色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 學習LabVIEW(五)——反饋節(jié)點與迭代運算

          學習LabVIEW(五)——反饋節(jié)點與迭代運算

          作者: 時間:2017-01-09 來源:網(wǎng)絡 收藏
          有時候我們需要執(zhí)行如下的迭代運算
          x = init();
          for i in range(30):
          x = f(x)
          print x

          我想了想,這種運算在G語言中大概可以利用反饋節(jié)點來實現(xiàn)。反饋節(jié)點的基本用法很簡單,把一個運算節(jié)點的輸出端通過反饋節(jié)點連到輸入端即可實現(xiàn)一個基本的迭代過程。
          迭代運算是一種非常常見的運算。比如之前在《學習LabVIEW(四)——MATLAB script節(jié)點》中提到的look and say序列,就可以利用迭代的方式,由序列的第一個元素出發(fā),經(jīng)過n次迭代,得到第n 1個元素的取值。著名的Python Challenge的Level10的通關口令正是look and say序列第31個元素所包含的數(shù)字的個數(shù)。之前我們是用Python來做的,見《xialulee大戰(zhàn)pythonchallenge——level10》。現(xiàn)在有了feedback節(jié)點,我們也可以在LabVIEW中完成計算了。

          xialulee大戰(zhàn)pythonchallenge——level10(續(xù)):用LabVIEW Matlab通關
          這里使用迭代的方式計算look and say的元素,每一次迭代所使用的算法和之前一樣,是《快使用sort-diff-find組合技》中的sort-diff-find。具體的MATLAB代碼如下所示:


          為了計算第31個元素,需要進行30次循環(huán),使用LabVIEW提供的循環(huán)結(jié)構(gòu)即可。而為了實現(xiàn)迭代計算,將MATLAB script的輸出端口通過反饋節(jié)點連接至輸入端口,并將反饋節(jié)點初始化為為長度為1,元素值為1的數(shù)組,即可進行計算。待循環(huán)結(jié)束后,計算最終數(shù)組的長度,并將長度輸出到界面上的一個數(shù)值顯示控件即可。完整程序如下:


          程序的運行結(jié)果為:


          正是我們需要的結(jié)果。


          評論


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

          關閉