LabVIEW中的循環(huán)結(jié)構(gòu)程序
發(fā)布時(shí)間:2014/10/13 20:03:19 訪問次數(shù):2075
循環(huán)結(jié)構(gòu)的程序是指在程序中重復(fù)執(zhí)行某條指令或者程序段。循環(huán)結(jié)構(gòu)可以看成由一個(gè)條件判斷語句和一個(gè)跳轉(zhuǎn)指令組合而成,當(dāng)滿足條件時(shí)重復(fù)執(zhí)行某條指令或者程序段;當(dāng)不滿足條件時(shí)則跳出循環(huán)。LabVIEW也為用戶提供實(shí)現(xiàn)循環(huán)程序結(jié)構(gòu)的圖形接口。
For Loop循環(huán)結(jié)枸
參考圖3-103中的求和算子sum ofx,M12L128168A-7T如果用For Loop循環(huán)的方式進(jìn)行求和計(jì)算也同樣可以得到正確結(jié)果。本例中,需要對(duì)數(shù)組進(jìn)行所有元素的求和計(jì)算,數(shù)組元素的初始化如圖3-110所示。在圖3-102所示的路徑下選擇For Loop結(jié)構(gòu),F(xiàn)or Loop的功能與C/C++語言中的for循環(huán)相同。
為了正確存放求和過程中的中間結(jié)果,需要借助LabVIEW中的Feedback Node結(jié)構(gòu),Feedback Node位于圖3-102所示的路徑下。
在程序框圖中設(shè)計(jì)如圖3-109所示的數(shù)組元素求和程序,在LabVIEW中,如果用戶將數(shù)組直接與For Loop內(nèi)部的函數(shù)連起來的話,LabVIEW將自動(dòng)為用戶將數(shù)組元素依次地輸入到For Loop內(nèi)部,因此將圖3-109中加法算子的加數(shù)端與數(shù)組X2連接;被加數(shù)端與FeedbackNode輸出的中間結(jié)果(即前幾個(gè)數(shù)組元素之和)相連即完成數(shù)組元素的求和操作。
一般情況下,諸如For Loop等循環(huán)結(jié)構(gòu)必然包括三個(gè)要素:循環(huán)體、循環(huán)變量、判斷循環(huán)是否終止的條件,在圖3-109中,F(xiàn)or Loop內(nèi)部的加法算子和Feedback Node等圖形接口構(gòu)成了循環(huán)體;匝代表了循環(huán)變墨,從o開始記數(shù);匣肚表了判斷循環(huán)是否終止的條件,當(dāng)時(shí),循環(huán)終止,否則繼續(xù)累加。本例中,回的取值由計(jì)算數(shù)組長度的函數(shù)Array Size(與圖3-101相同)提供。輸入為某個(gè)類型的數(shù)組,輸出為數(shù)組的容量,即數(shù)組元素的個(gè)數(shù)。
啟動(dòng)圖3-109的程序后,結(jié)果如圖3-110所示,可以看到Feedback Node的輸出為前4個(gè)數(shù)組元素之和39.8;f的記數(shù)值為4,表示當(dāng)前為數(shù)組中最后一個(gè)元素參加運(yùn)算。
循環(huán)結(jié)構(gòu)的程序是指在程序中重復(fù)執(zhí)行某條指令或者程序段。循環(huán)結(jié)構(gòu)可以看成由一個(gè)條件判斷語句和一個(gè)跳轉(zhuǎn)指令組合而成,當(dāng)滿足條件時(shí)重復(fù)執(zhí)行某條指令或者程序段;當(dāng)不滿足條件時(shí)則跳出循環(huán)。LabVIEW也為用戶提供實(shí)現(xiàn)循環(huán)程序結(jié)構(gòu)的圖形接口。
For Loop循環(huán)結(jié)枸
參考圖3-103中的求和算子sum ofx,M12L128168A-7T如果用For Loop循環(huán)的方式進(jìn)行求和計(jì)算也同樣可以得到正確結(jié)果。本例中,需要對(duì)數(shù)組進(jìn)行所有元素的求和計(jì)算,數(shù)組元素的初始化如圖3-110所示。在圖3-102所示的路徑下選擇For Loop結(jié)構(gòu),F(xiàn)or Loop的功能與C/C++語言中的for循環(huán)相同。
為了正確存放求和過程中的中間結(jié)果,需要借助LabVIEW中的Feedback Node結(jié)構(gòu),Feedback Node位于圖3-102所示的路徑下。
在程序框圖中設(shè)計(jì)如圖3-109所示的數(shù)組元素求和程序,在LabVIEW中,如果用戶將數(shù)組直接與For Loop內(nèi)部的函數(shù)連起來的話,LabVIEW將自動(dòng)為用戶將數(shù)組元素依次地輸入到For Loop內(nèi)部,因此將圖3-109中加法算子的加數(shù)端與數(shù)組X2連接;被加數(shù)端與FeedbackNode輸出的中間結(jié)果(即前幾個(gè)數(shù)組元素之和)相連即完成數(shù)組元素的求和操作。
一般情況下,諸如For Loop等循環(huán)結(jié)構(gòu)必然包括三個(gè)要素:循環(huán)體、循環(huán)變量、判斷循環(huán)是否終止的條件,在圖3-109中,F(xiàn)or Loop內(nèi)部的加法算子和Feedback Node等圖形接口構(gòu)成了循環(huán)體;匝代表了循環(huán)變墨,從o開始記數(shù);匣肚表了判斷循環(huán)是否終止的條件,當(dāng)時(shí),循環(huán)終止,否則繼續(xù)累加。本例中,回的取值由計(jì)算數(shù)組長度的函數(shù)Array Size(與圖3-101相同)提供。輸入為某個(gè)類型的數(shù)組,輸出為數(shù)組的容量,即數(shù)組元素的個(gè)數(shù)。
啟動(dòng)圖3-109的程序后,結(jié)果如圖3-110所示,可以看到Feedback Node的輸出為前4個(gè)數(shù)組元素之和39.8;f的記數(shù)值為4,表示當(dāng)前為數(shù)組中最后一個(gè)元素參加運(yùn)算。
熱門點(diǎn)擊
- ICMP報(bào)文的種類有兩種
- 無線局域網(wǎng)可分為兩大類
- 使用二叉線索查找路由表
- SYNC引腳會(huì)輸出時(shí)鐘脈沖信號(hào)
- CIDR記法有多種形式
- 無線局域網(wǎng)的組成
- 10BASE-T以太網(wǎng)的通信距離稍短
- 在監(jiān)聽到信道變?yōu)榭臻e就立即發(fā)送數(shù)據(jù)
- 以太網(wǎng)的兩個(gè)標(biāo)準(zhǔn)
- LabVIEW中的循環(huán)結(jié)構(gòu)程序
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- 高性能CMOS模擬四通道SPDT多路復(fù)用器應(yīng)
- 頂級(jí)汽車壓力傳感器信號(hào)調(diào)理芯片 (SSC)
- 通用電源管理集成電路 (PMI
- 2.4Ω低導(dǎo)通電阻
- Arm Cortex-M0+微控制器產(chǎn)品組合
- 硅絕緣體(SOI)工藝8位數(shù)字
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究