<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > shift register 與循環(huán)結(jié)構(gòu)

          shift register 與循環(huán)結(jié)構(gòu)

          作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏

          我非常喜歡C語(yǔ)言,也是我在實(shí)際工作中用的最多的,C的編程思維和LABVIEW的編程思維有很大不同,如果完全按照C的思維來(lái)做LABVIEW的程序經(jīng)常是事倍功半,但是有很多相似的情況,經(jīng)常比對(duì)兩種方式,對(duì)提高LABVIEW的編程水平很有幫助,LABVIEW有很多它獨(dú)特的編程思想,建議大家看看一切隨緣老師的BLOG.

          本文引用地址:http://www.ex-cimer.com/article/201701/337258.htm

          任何編程語(yǔ)言,都必須具有三種的基本結(jié)構(gòu):順序結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu)和循環(huán)結(jié)構(gòu),LABVIEW也不例外,它的循環(huán)結(jié)構(gòu)獨(dú)具特色,需要深入探討和思索.

          C中提供了幾種基本的循環(huán)結(jié)構(gòu),簡(jiǎn)單介紹如下

          在C語(yǔ)言中,可用以下語(yǔ)句實(shí)現(xiàn)循環(huán):

          ( 1 )用 for 語(yǔ)句。

          ( 2 )用 do-while 語(yǔ)句。

          ( 3 )用 while 語(yǔ)句。

          ( 4 )用 goto 語(yǔ)句和 if 語(yǔ)句構(gòu)成循環(huán)

          labview 只有兩種循環(huán)結(jié)構(gòu) FOR ,WHILE(實(shí)際上是DO WHILE)

          FOR循環(huán)的執(zhí)行過(guò)程是:(可以看到有兩個(gè)基本的控制N和I)

          首先檢查I是否>=N,當(dāng)條件滿足的情況下退出循環(huán),不滿足條件時(shí)執(zhí)行相應(yīng)代碼,代碼結(jié)束后,執(zhí)行I+1的操作


          可以看的出來(lái)FOR執(zhí)行第一次的時(shí)候,I的輸出結(jié)果是0,說(shuō)明執(zhí)行代碼時(shí)并沒(méi)有進(jìn)行加一操作,也肯定不是在循環(huán)進(jìn)行前,如果是這樣,那I應(yīng)該輸出1才對(duì),所以說(shuō)只能是代碼執(zhí)行完畢后進(jìn)行的.

          它的過(guò)程應(yīng)該是:比較N和I--->運(yùn)行代碼--->加一操作.

          根據(jù)I最后一次輸出的結(jié)果,它的實(shí)際運(yùn)行次數(shù) N=I+1

          今天我們要重點(diǎn)探索N=0和N=1兩種情況.

          N=0時(shí),可以稱為空循環(huán),也就是代碼一次也不執(zhí)行.

          可能很多人都用過(guò)空循環(huán)的特殊功能,它可以創(chuàng)建一個(gè)空數(shù)組,這個(gè)功能很有價(jià)值.


          當(dāng)N=1時(shí),和我提到的FUNCTION GOBAL中WHILE的用法是一致的,完全可以用N=1for循環(huán)代替,只需要循環(huán)執(zhí)行一次,目的是使用SHIFTREGISTER.


          從上面右圖可以看出,LABVIEW的WHILE循環(huán)的確是DO?。祝龋桑蹋?,它檢查是否結(jié)束運(yùn)行是在代碼運(yùn)行后,既然是DO WHILE,所以內(nèi)部代碼至少執(zhí)行一次,因此,WHILE循環(huán)沒(méi)有FOR循環(huán)自動(dòng)生成EMPTY ARRAY的能力.

          能否實(shí)現(xiàn)C中的WHILE循環(huán)那,很簡(jiǎn)單,在LABVIEW的WHILE循環(huán)加一個(gè)I=0的運(yùn)行判斷就可以了.



          這是LABVIEW圖形編程中提到的一個(gè)軟件定時(shí)觸發(fā)的例子,可以看到它有個(gè)I的輸入端子,目的就是實(shí)現(xiàn)上面所說(shuō)首次運(yùn)行初始化.

          一般的FOR,WHILE功能書上介紹的很多了,我只是想向大家介紹一些特殊的用法.



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();