




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本節(jié)課內(nèi)容本節(jié)課內(nèi)容一、循環(huán)結(jié)構(gòu)一、循環(huán)結(jié)構(gòu)二、條件結(jié)構(gòu)二、條件結(jié)構(gòu)三、順序結(jié)構(gòu)三、順序結(jié)構(gòu)四、公式節(jié)點(diǎn)四、公式節(jié)點(diǎn)五、事件結(jié)構(gòu)五、事件結(jié)構(gòu) 路徑:函數(shù)選板- 編程 - 結(jié)構(gòu) 第1頁(yè)/共30頁(yè) LabVIEW執(zhí)行的數(shù)據(jù)流機(jī)制,本質(zhì)上是順執(zhí)行的數(shù)據(jù)流機(jī)制,本質(zhì)上是順序執(zhí)行的架構(gòu),但僅有順序執(zhí)行的語(yǔ)法是不全面序執(zhí)行的架構(gòu),但僅有順序執(zhí)行的語(yǔ)法是不全面的,還必須有循環(huán)、條件等特殊的控制程序流程的,還必須有循環(huán)、條件等特殊的控制程序流程的所謂的所謂“程序結(jié)構(gòu)程序結(jié)構(gòu)”。如此,設(shè)計(jì)出的應(yīng)用程序。如此,設(shè)計(jì)出的應(yīng)用程序的功能才更完整、更合理。的功能才更完整、更合理。 While循環(huán) For循環(huán) 循環(huán)結(jié)構(gòu)內(nèi)
2、外數(shù)據(jù)的交換 自動(dòng)索引 移位寄存器一、循環(huán)結(jié)構(gòu)第2頁(yè)/共30頁(yè)1. While循環(huán)(1)路徑2:函數(shù)選板- Express - 執(zhí)行過(guò)程控制 路徑1:函數(shù)選板- 編程 - 結(jié)構(gòu) 在框圖面板上執(zhí)行操作。第3頁(yè)/共30頁(yè)1. While循環(huán)(2)1)Do,即執(zhí)行循環(huán)體內(nèi)的圖形化程序代碼,也稱執(zhí)行子框 圖(需在子框圖設(shè)置循環(huán)條件);即至少執(zhí)行1次;2)循環(huán)計(jì)數(shù)端子加1,循環(huán)條件判斷,決定是否繼續(xù)循環(huán); While循環(huán)是先執(zhí)行、后判斷,即其功能是: 循環(huán)條件端子 循環(huán)計(jì)數(shù)端子:輸出已執(zhí)行循環(huán)次數(shù) 放置循環(huán)體代碼 可在建立While循環(huán)后,向其中添加圖形化程序代碼,也可在已有程序外建立While循環(huán)(框
3、住程序代碼)。這種結(jié)構(gòu)還可以嵌套,即其中還可以有程序結(jié)構(gòu)。第4頁(yè)/共30頁(yè)1. While循環(huán)(3)舉例:構(gòu)建一個(gè)可顯示隨機(jī)信號(hào)波形的虛 擬儀器程序即VI,其速度應(yīng)可調(diào)。第5頁(yè)/共30頁(yè)2. For循環(huán)for i=0 to N-1執(zhí)行循環(huán)體End 即:執(zhí)行循環(huán)的次數(shù)是確定的。 注意:有別于While循環(huán),在操作上,F(xiàn)or循環(huán)是先判 斷、后執(zhí)行(子框圖程序代碼),即 路徑:函數(shù)選板- 編程 - 結(jié)構(gòu) “循環(huán)總數(shù)”端子:循環(huán)執(zhí)行次數(shù) 重復(fù)端子:輸出已經(jīng)執(zhí)行循環(huán)的次數(shù) 放置循環(huán)體代碼 第6頁(yè)/共30頁(yè)3. 循環(huán)結(jié)構(gòu)內(nèi)外之間的數(shù)據(jù)交換要點(diǎn):執(zhí)行循環(huán)前,讀數(shù)一次;循環(huán)結(jié)束,才輸出。 第7頁(yè)/共30頁(yè)4.
4、 自動(dòng)索引(1) While循環(huán)和For循環(huán)具有一種所謂自動(dòng)索引功能。當(dāng)把一個(gè)數(shù)組(有關(guān)知識(shí)稍后介紹)連接到這兩種循環(huán)結(jié)構(gòu)的邊框上時(shí),會(huì)在邊框上生成所謂可流動(dòng)數(shù)據(jù)的隧道。生成隧道后,可選擇是否打開自動(dòng)索引功能。如果隧道的自動(dòng)索引功能被打開,則數(shù)組將在每次循環(huán)中順序經(jīng)隧道送過(guò)一個(gè)數(shù);該數(shù)在原數(shù)組中的索引(地址信息),與當(dāng)次循環(huán)計(jì)數(shù)端子的值相同。 對(duì)于While循環(huán),自動(dòng)索引被默認(rèn)關(guān)閉;而對(duì)For循環(huán),自動(dòng)索引被默認(rèn)打開。 隧道小方格呈空即“ ”,自動(dòng)索引功能被打開;呈實(shí)心,則被關(guān)閉。第8頁(yè)/共30頁(yè)4. 自動(dòng)索引(2) 若For循環(huán)接入多個(gè)數(shù)組且均自動(dòng)索引,同時(shí)循環(huán)總數(shù)端子也接入一正整型常量,其
5、循環(huán)次數(shù)取最小值。現(xiàn)況下,F(xiàn)or循環(huán)的循環(huán)次數(shù)由數(shù)組元素個(gè)數(shù)確定。 而While循環(huán)的執(zhí)行次數(shù),仍然由條件端子決定。第9頁(yè)/共30頁(yè)4. 自動(dòng)索引(3) 在關(guān)閉了自動(dòng)索引功能的隧道上彈出快捷菜單,選擇啟動(dòng)索引,打開自動(dòng)索引功能。反之,可以關(guān)閉其自動(dòng)索引功能。第10頁(yè)/共30頁(yè)4. 自動(dòng)索引(4)舉例(1)For循環(huán)輸入隧道打開自動(dòng)索引,而輸出關(guān)閉自動(dòng)索引(2)For循環(huán)輸入隧道關(guān)閉自動(dòng)索引,而輸出打開自動(dòng)索引第11頁(yè)/共30頁(yè)5. 移位寄存器(1) 功能:把當(dāng)前循環(huán)完成時(shí)子框圖程序代碼執(zhí)行結(jié)果的某個(gè)數(shù)據(jù),傳遞給下一次循環(huán)的開始作輸入。 (以FOR循環(huán)為例) 接入數(shù)據(jù)后,會(huì)按相應(yīng)類型改變顏色。
6、左右邊框彈出快捷菜單可建立一對(duì);輸入可多個(gè),但輸出只一個(gè)。 第12頁(yè)/共30頁(yè)5. 移位寄存器(2)移位寄存器的工作流程(以While循環(huán)為例): 1. 循環(huán)開始之前初始化值2. 第一次循環(huán)初始化值第一次循環(huán)新值3. 后面的某次循環(huán)前一次循環(huán)保留值本次循環(huán)新值4. 最后一次循環(huán)前一次循環(huán)保留值本次循環(huán)新值本次循環(huán)新值第13頁(yè)/共30頁(yè)5. 移位寄存器(3)為移位寄存器添加更多的左端子: 第14頁(yè)/共30頁(yè)二、條件結(jié)構(gòu)(1)路徑:函數(shù)選板- - 編程 - - 結(jié)構(gòu)使用要點(diǎn):要么在分支選擇器標(biāo)簽中列出所有可能的情 況;要么必須給出一種缺省(默認(rèn))情況。 端子的值可以是布爾型、字符串型、整型或枚舉類
7、型 創(chuàng)建時(shí)有2個(gè),可以有多個(gè)子框圖或稱分支;默認(rèn)是布爾型;堆疊放置。第15頁(yè)/共30頁(yè)二、條件結(jié)構(gòu)(2) 指定分支標(biāo)簽時(shí),可以按列表和范圍指定:列表的各子項(xiàng)之間以英文的逗號(hào)分開;范圍則用連續(xù)的兩個(gè)英文句點(diǎn)表示。此示例結(jié)構(gòu)有4個(gè)分支。 第16頁(yè)/共30頁(yè)二、條件結(jié)構(gòu)(3) 條件結(jié)構(gòu)也稱分支結(jié)構(gòu),其快捷菜單(在其邊框上任意處右擊鼠標(biāo)即彈出;不同分支結(jié)構(gòu)的基本操作相同)中的部分有關(guān)選項(xiàng)如下: 第17頁(yè)/共30頁(yè)二、條件結(jié)構(gòu)(4) 條件結(jié)構(gòu)的輸入/輸出隧道: 向條件結(jié)構(gòu)內(nèi)引入連線,或從其內(nèi)部向外引出連線時(shí),會(huì)在其邊框上生成隧道;輸入隧道在每一個(gè)分支中都可以使用;輸出隧道必須從每一個(gè)分支都得到明確的輸入
8、值,否則程序無(wú)法運(yùn)行。 第18頁(yè)/共30頁(yè)三、順序結(jié)構(gòu)(1) 在LabVIEW中,利用數(shù)據(jù)流機(jī)制可以實(shí)現(xiàn)很多順序執(zhí)行的功能。但僅有數(shù)據(jù)流控制程序的順序執(zhí)行還不夠,某些復(fù)雜情況,還需要更強(qiáng)的順序執(zhí)行的控制結(jié)構(gòu)?!绊樞蚪Y(jié)構(gòu)”就是為滿足這類需求而構(gòu)建的。順序結(jié)構(gòu)的兩種類型:層疊式順序結(jié)構(gòu);平鋪式順序結(jié)構(gòu) 放置幀代碼建立順序結(jié)構(gòu)時(shí)只有一幀 (第 0 幀)路徑:函數(shù)選板- 編程 - 結(jié)構(gòu)第19頁(yè)/共30頁(yè)三、順序結(jié)構(gòu)(2)1.層疊式順序結(jié)構(gòu)及操作:從其邊框彈出快捷菜單第20頁(yè)/共30頁(yè)三、順序結(jié)構(gòu)(3) 層疊式順序結(jié)構(gòu)伴有一種稱為局部變量的功能,用以在不同幀之間實(shí)現(xiàn)數(shù)據(jù)傳遞。送入(置入)局部變量的數(shù)據(jù),
9、在當(dāng)前幀之后的各幀中均可作輸入數(shù)據(jù)使用。 舉例(展開示意):點(diǎn)擊邊框快捷菜單,生成局部變量。 為與外部交換數(shù)據(jù),順序結(jié)構(gòu)的邊框也會(huì)產(chǎn)生隧道。輸入數(shù)據(jù)在順序結(jié)構(gòu)運(yùn)行前讀入,其各幀均可利用;在本順序結(jié)構(gòu)執(zhí)行完后,才能且只能從其最后一幀輸出數(shù)據(jù)。 第21頁(yè)/共30頁(yè)三、順序結(jié)構(gòu)(4) 2.平鋪式順序結(jié)構(gòu)及操作:無(wú)局部變量!(無(wú)需)第22頁(yè)/共30頁(yè)三、順序結(jié)構(gòu)(5) 3.層疊式順序結(jié)構(gòu)與平鋪式順序結(jié)構(gòu)的相互轉(zhuǎn)換 平鋪式 - 層疊式:在平鋪式順序結(jié)構(gòu)邊框上彈出快捷菜單,選擇“替換為層疊式順序”。 層疊式 - 平鋪式:在層疊式順序結(jié)構(gòu)邊框上彈出快捷菜單,點(diǎn)擊“替換”,選擇“替換為平鋪式順序”。第23頁(yè)/
10、共30頁(yè)四、公式節(jié)點(diǎn)(1) 對(duì)擬采用的復(fù)雜算法,若完全依賴圖形代碼進(jìn)行編程,會(huì)過(guò)于繁瑣。針對(duì)此,LabVIEW中專門設(shè)立有以文本編輯形式實(shí)現(xiàn)程序邏輯的所謂“公式節(jié)點(diǎn)”。 路徑:函數(shù)選板- 編程 - 結(jié)構(gòu) 特點(diǎn):公式節(jié)點(diǎn)代碼文本的語(yǔ)法與C語(yǔ)言十分相似。 公式節(jié)點(diǎn)中,可以直接使用LabVIEW預(yù)定義函數(shù)和操作符。 華氏、攝氏溫度相互轉(zhuǎn)換的公式節(jié)點(diǎn)程序代碼第24頁(yè)/共30頁(yè)四、公式節(jié)點(diǎn)(2)通過(guò)輸入、輸出端子與外部交換數(shù)據(jù)注意:端子名稱必須與公式節(jié)點(diǎn)中的變量名稱相同。各輸入端子不能重名;各輸出端子也不能重名;但輸入端子與輸出端子可重名。 在左邊框上彈出快捷菜單,選擇“添加輸入”,添加輸入端子; 在右邊框上彈出快捷菜單,選擇“添加輸出”,添加輸出端子。第25頁(yè)/共30頁(yè)四、公式節(jié)點(diǎn)(3)注意:變量名對(duì)字母的大小寫敏感,故書寫要一致。輸入端子輸出端子滾動(dòng)條注意:中間變量也必須在邊框上定義,但可以不與外部代碼聯(lián)接。 第26頁(yè)/共30頁(yè)五、事件結(jié)構(gòu)路徑:函數(shù)選板 - 編程 - 結(jié)構(gòu) 事件結(jié)構(gòu)的組成:1)上邊框中間是事件選擇標(biāo)簽,用于標(biāo)識(shí)當(dāng)前顯示的子框圖(第0個(gè))所處理的事件源;2)事件數(shù)據(jù)節(jié)點(diǎn),為子框圖提供所處理事件的相關(guān)數(shù)據(jù);3)事件超時(shí)端子,隸屬于整個(gè)事件結(jié)構(gòu),用于為超時(shí)事件提供超時(shí)時(shí)間參數(shù)。 以圖形化方式響應(yīng)和處理用戶的操作;與Windows操作系統(tǒng)的事件處理方式相似。第27頁(yè)/共30
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年寵物營(yíng)養(yǎng)師考試前準(zhǔn)備
- 2024年寵物營(yíng)養(yǎng)師專業(yè)知識(shí)考點(diǎn)試題及答案
- 四川省成都市2023-2024學(xué)年高二上學(xué)期期末調(diào)研考試物理試題
- 關(guān)注新變化2024年統(tǒng)計(jì)學(xué)考試試題及答案
- 2025年區(qū)熔硅單晶項(xiàng)目發(fā)展計(jì)劃
- 迎接挑戰(zhàn)2024計(jì)算機(jī)基礎(chǔ)考試試題及答案
- 2024-2025企業(yè)安全培訓(xùn)考試試題含答案(B卷)
- 2025年新入職員工安全培訓(xùn)考試試題帶答案解析
- 2024-2025崗前安全培訓(xùn)考試試題a4版
- 2024-2025公司、項(xiàng)目部、各個(gè)班組安全培訓(xùn)考試試題帶答案(基礎(chǔ)題)
- 數(shù)據(jù)中心儲(chǔ)能應(yīng)用需求技術(shù)報(bào)告2024
- 2024年中考語(yǔ)文復(fù)習(xí)分類必刷:非連續(xù)性文本閱讀(含答案解析)
- DL∕ T 949-2005 水工建筑物塑性嵌縫密封材料技術(shù)標(biāo)準(zhǔn)
- 河南科學(xué)技術(shù)出版社小學(xué)信息技術(shù)六年級(jí)上冊(cè)教案
- 2024年紅十字應(yīng)急救護(hù)知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- TD/T 1061-2021 自然資源價(jià)格評(píng)估通則(正式版)
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 2024年社區(qū)工作者考試必考1000題附完整答案【典優(yōu)】
- WMT8-2022二手乘用車出口質(zhì)量要求
- 30題質(zhì)量檢驗(yàn)員崗位常見面試問(wèn)題含HR問(wèn)題考察點(diǎn)及參考回答
- 智能燈具故障排除方案
評(píng)論
0/150
提交評(píng)論