版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第5章控制程序運(yùn)行的結(jié)構(gòu)For循環(huán)While循環(huán)定時循環(huán)條件結(jié)構(gòu)順序結(jié)構(gòu)事件結(jié)構(gòu)禁用結(jié)構(gòu)公式節(jié)點控制前面板對象的屬性第5章控控制程程序運(yùn)行行的結(jié)構(gòu)構(gòu)結(jié)構(gòu)是一一種程序序流程控控制節(jié)點點,它們們在程序序框圖中中的外形形一般是是一個大大小可以以縮放的的邊框,,當(dāng)它與與其它節(jié)節(jié)點的連連線有數(shù)數(shù)據(jù)傳遞遞過來時時,邊框框內(nèi)的一一段代碼碼或者反反復(fù)執(zhí)行行、或者者有條件件執(zhí)行、、或者按按照一定定順序執(zhí)執(zhí)行。結(jié)構(gòu)內(nèi)的的一段代代碼叫做做子程序序框圖;;結(jié)構(gòu)邊邊框上數(shù)數(shù)據(jù)輸入入輸出的的接線端端叫隧道道。5-1For循環(huán)5-1--1For循循環(huán)的建建立5-1--2For循循環(huán)的時時間控制制與數(shù)據(jù)據(jù)傳遞演示5-1--3For循循環(huán)對數(shù)數(shù)組的自自動索引引自動索引引是指使使循環(huán)邊邊框外面面的數(shù)組組元素逐逐個依次次進(jìn)入循循環(huán)邊框框內(nèi),或或使循環(huán)環(huán)邊框內(nèi)內(nèi)的數(shù)據(jù)據(jù)累加成成一個數(shù)數(shù)組輸出出循環(huán)邊邊框外面面的功能能。演示5-1--4移移位寄存存器和反反饋節(jié)點點1.移移位寄存存器(1)建建立移移位寄存存器移位寄存存器從一一個循環(huán)環(huán)向下一一個循環(huán)環(huán)傳遞數(shù)數(shù)據(jù)。For循循環(huán)和While循環(huán)環(huán)都可以以使用移移位寄存存器。創(chuàng)創(chuàng)建移位位寄存器器的方法法是在循循環(huán)的左左邊框或或右邊框框上彈出出快捷菜菜單,然然后選擇擇“添加加移位寄寄存器””。5-1--4移移位寄存存器和反反饋節(jié)點點——移移位寄存存器(2)移移位寄寄存器傳傳遞數(shù)據(jù)據(jù)的方法法程序在循循環(huán)開始始前為移移位寄存存器左邊邊3個接接線端都都賦初始始值5。。循環(huán)開始始執(zhí)行后后循環(huán)數(shù)數(shù)i不斷斷送入右右邊框的的移位寄寄存器接接線端,,并在每每次循環(huán)環(huán)結(jié)束時時轉(zhuǎn)移到到左側(cè)移移位寄存存器接線線端。到下一次次循環(huán)時時這個循循環(huán)數(shù)就就出現(xiàn)在在移位寄寄存器左左邊最上上邊的接接線端中中。而在在每次循循環(huán)中,,移位寄寄存器左左邊各接接線端的的值都向向下移動動一位。。到循環(huán)全全部結(jié)束束時,右右側(cè)接線線端的數(shù)數(shù)值轉(zhuǎn)移移到左側(cè)側(cè)接線端端的同時時,輸出出到循環(huán)環(huán)邊框外外。5-1--4移移位寄存存器和反反饋節(jié)點點——移移位寄存存器(2)移移位寄寄存器傳傳遞數(shù)據(jù)據(jù)的方法法——用移位寄寄存器求求最大值值(3)使使用非非初始化化的移位位寄存器器演示5-1--4移移位寄存存器和反反饋節(jié)點點2.反饋饋節(jié)點自動創(chuàng)建建反饋節(jié)節(jié)當(dāng)For循環(huán)或或While循循環(huán)邊框框比較大大時,使使用移位位寄存器器會造成成過長的的連線,,因此LabVIEW提供了了反饋節(jié)節(jié)點。在在For循環(huán)或或While循循環(huán)中,,當(dāng)我們們把一個個節(jié)點的的輸出連連接到它它的輸入入時,連連線中會會自動插插入一個個反饋節(jié)節(jié)點,同同時自動動創(chuàng)建了了一個初初始化接接線端。。5-1--4移移位寄存存器和反反饋節(jié)點點2.反饋饋節(jié)點反饋節(jié)點點的數(shù)據(jù)據(jù)傳遞演示5-2While循循環(huán)While循環(huán)環(huán)控制程程序反復(fù)復(fù)執(zhí)行一一段代碼碼,直到到某個條條件發(fā)生生。建立While循環(huán)的的方法與與For循環(huán)是是一樣的的。While循循環(huán)有兩兩個固定定的接線線端。““循環(huán)計計數(shù)“是是一個輸輸出接線線端,它它輸出循循環(huán)當(dāng)前前執(zhí)行的的次數(shù)。。循環(huán)數(shù)數(shù)是從0開始計計數(shù)的。?!把h(huán)環(huán)條件””是一個個布爾量量輸入接接線端。。程序在在每次循循環(huán)結(jié)束束時檢查查條件接接線端。。因此,,While循循環(huán)總是是至少執(zhí)執(zhí)行一次次。5-2While循循環(huán)While循環(huán)環(huán)終止條條件死循環(huán)5-3定定時循循環(huán)如果需要要對循環(huán)環(huán)的執(zhí)行行時間進(jìn)進(jìn)行更精精確的控控制和增增加更多多控制功功能,可可以使用用定時循循環(huán)。5-4條條件結(jié)結(jié)構(gòu)條件結(jié)構(gòu)構(gòu)包含有有兩個以以上子程程序框圖圖,每個個子程序序框圖中中的一段段程序代代碼對應(yīng)應(yīng)一個條條件分支支,程序序運(yùn)行時時選擇其其中的一一段執(zhí)行行。5-4--1條條件結(jié)構(gòu)構(gòu)的建立立5-4--1條條件結(jié)構(gòu)構(gòu)的建立立當(dāng)條件結(jié)結(jié)構(gòu)的選選擇器接接線端連連接一個個組合框框時,條條件選擇擇器標(biāo)簽簽應(yīng)該是是組合框框項的值值,而不不是它的的標(biāo)簽。。演示5-4--2條條件結(jié)構(gòu)構(gòu)的設(shè)置置1.默默認(rèn)選項項的設(shè)置置在LabVIEW中使使用條件件結(jié)構(gòu),,必須設(shè)設(shè)置一個個默認(rèn)子子程序框框圖處理理超出選選項范圍圍的情況況,除非非能夠為為每個可可能的選選擇值都都設(shè)置一一個子程程序框圖圖。2.子子程序框框圖的設(shè)設(shè)置用編輯文文本工具具修改選選擇器標(biāo)標(biāo)簽中的的選擇器器值可以以設(shè)置子子程序框框圖與選選項的對對應(yīng)關(guān)系系。3.隧隧道的要要求向條件結(jié)結(jié)構(gòu)邊框框內(nèi)輸入入數(shù)據(jù)時時,各個個子程序序框圖連連接或不不連接這這個數(shù)據(jù)據(jù)的隧道道都可以以;但是是從條件件結(jié)構(gòu)邊邊框向外外輸出數(shù)數(shù)據(jù)時,,各個子子程序框框圖都必必須為這這個隧道道連接數(shù)數(shù)據(jù)。5-4--3條條件結(jié)構(gòu)構(gòu)應(yīng)用示示例1.使While循環(huán)環(huán)先檢查查條件接接線端再再執(zhí)行代代碼演示5-4--3條條件結(jié)構(gòu)構(gòu)應(yīng)用示示例2.按按一定條條件分離離數(shù)組元元素5-4--3條條件結(jié)構(gòu)構(gòu)應(yīng)用示示例3.用條條件結(jié)構(gòu)構(gòu)處理錯錯誤LabVIEW的很多多VI輸輸出一個個“錯誤誤輸出””參數(shù),,指出這這個VI執(zhí)行中中是否發(fā)發(fā)生錯誤誤,通知知后續(xù)程程序進(jìn)行行必要的的處理。。演示5-5順順序結(jié)結(jié)構(gòu)在數(shù)據(jù)流流程序中中,只要要一個節(jié)節(jié)點所有有需要輸輸入的數(shù)數(shù)據(jù)全部部到達(dá)就就開始執(zhí)執(zhí)行。如如果有時時需要某某個節(jié)點點先于其其它節(jié)點點執(zhí)行,,可以用用順序結(jié)結(jié)構(gòu)作為為控制節(jié)節(jié)點執(zhí)行行次序的的一種方方法。5-5--1順順序結(jié)構(gòu)構(gòu)的建立立5-5--2順順序結(jié)構(gòu)構(gòu)中數(shù)據(jù)據(jù)輸入輸輸出與傳傳遞在各個子子程序框框圖之間間傳遞數(shù)數(shù)據(jù),平平鋪順序序結(jié)構(gòu)可可以直接接連線,,但是層層疊順序序結(jié)構(gòu)要要借助于于順序局局部變量量。5-5--2順順序結(jié)構(gòu)構(gòu)中數(shù)據(jù)據(jù)輸入輸輸出與傳傳遞建立順序序局部變變量5-5--3順順序結(jié)構(gòu)構(gòu)應(yīng)用示示例使用平鋪鋪順序結(jié)結(jié)構(gòu)計時時演示5-5--3順順序結(jié)構(gòu)構(gòu)應(yīng)用示示例使用層疊疊順序結(jié)結(jié)構(gòu)計時時演示5-5--4順順序結(jié)構(gòu)構(gòu)的缺陷陷與人為為的數(shù)據(jù)據(jù)依從關(guān)關(guān)系NI公司司在LabVIEW中中提供了了順序結(jié)結(jié)構(gòu),卻卻不提倡倡過多使使用它。。原因主主要有兩兩點。順序結(jié)構(gòu)構(gòu)妨礙了了作為LabVIEW優(yōu)點點之一的的程序并并行運(yùn)行行機(jī)制。。順序結(jié)構(gòu)構(gòu)掩蓋了了部分程程序代碼碼,中斷斷了作為為LabVIEW主要特點點的數(shù)據(jù)據(jù)流形式式。這一一點已經(jīng)經(jīng)通過使使用平鋪鋪的順序序結(jié)構(gòu)解解決。5-6事事件結(jié)結(jié)構(gòu)5-6--1事件件驅(qū)動的的概念事件即發(fā)發(fā)生了某某種事情情的通知知。LabVIEW支支持兩種種來源的的事件::(1)用用戶界面面事件,,例如,,點擊鼠鼠標(biāo)產(chǎn)生生的鼠標(biāo)標(biāo)事件、、按下鍵鍵盤產(chǎn)生生的鍵盤盤事件等等;(2)編編程生成成事件,,這種事事件用來來承載用用戶定義義的數(shù)據(jù)據(jù)與程序序其它部部分通訊訊。本書書主要介介紹用戶戶界面事事件。5-6--2事事件結(jié)構(gòu)構(gòu)的建立立事件結(jié)構(gòu)構(gòu)的圖標(biāo)標(biāo)外形與與條件結(jié)結(jié)構(gòu)極其其相似,,但是事事件結(jié)構(gòu)構(gòu)可以只只有一個個子程序序框圖,,這一個個子程序序框圖可可以設(shè)置置為響應(yīng)應(yīng)多個事事件;也也可以建建立多個個子程序序框圖,,設(shè)置為為分別響響應(yīng)各自自的事件件。5-6--3事事件結(jié)構(gòu)構(gòu)的設(shè)置置演示應(yīng)用事件件編程5-6--3事事件結(jié)構(gòu)構(gòu)的設(shè)置置編輯事件件對話框框5-6--4事事件結(jié)構(gòu)構(gòu)的應(yīng)用用不使用事事件檢查查前面板板控件不使用事事件檢查查前面板板控件演示演示5-7禁禁用結(jié)結(jié)構(gòu)禁用結(jié)構(gòu)構(gòu)有程序序框圖禁禁用結(jié)構(gòu)構(gòu)和條件件禁用結(jié)結(jié)構(gòu),程程序框圖圖禁用結(jié)結(jié)構(gòu)可用用來使程程序框圖圖上的具具體代碼碼失效,,條件禁禁用結(jié)構(gòu)構(gòu)可用來來定義程程序框圖圖上各部部分代碼碼執(zhí)行的的條件。。演示5-8公公式節(jié)節(jié)點5-8--1公式式節(jié)點的的用途圖形編程程的數(shù)學(xué)學(xué)計算
公式節(jié)點點的數(shù)學(xué)學(xué)計算演示5-8公公式節(jié)節(jié)點5-8--2公公式節(jié)點點的建立立在“編程程—>結(jié)結(jié)構(gòu)”函函數(shù)子選選板和““數(shù)學(xué)——>腳本本與公式式”函數(shù)數(shù)子選板板都可以以找到公公式節(jié)點點。在程程序框圖圖中放置置公式節(jié)節(jié)點的方方法以及及公式節(jié)節(jié)點邊框框大小的的調(diào)整與與其它結(jié)結(jié)構(gòu)是一一樣的。。5-8--3公公式節(jié)點點的語法法公式節(jié)點點中的代代碼看上上去就像像一小段段C語言言的程序序。公式式節(jié)點中中也可以以聲明變變量,可可以使用用C語言言的語法法,可以以加語句句注釋,,每個公公式語句句也是以以分號結(jié)結(jié)束。公公式節(jié)點點的變量量可以與與輸入輸輸出接線線端連線線無關(guān),,但是變變量不能能有單位位。5-9控控制前前面板對對象的屬屬性面板對象象屬性是是指前面面板上控控件的外外觀和功功能特征征,例如如顯示的的顏色、、可見性性、閃爍爍、位置置、刻度度等。5-9--1控控件屬性性節(jié)點創(chuàng)創(chuàng)建與設(shè)設(shè)置5-9--2控控件屬性性節(jié)點應(yīng)應(yīng)用示例例1.前面面板對象象的常用用屬性下圖用到到的屬性性有:(1)可可見性性,((2)閃閃爍,,(3)可用用,((4)填填充顏顏色,,(5)鍵鍵盤焦焦點,,(6)前面面板對象象邊界演示5-9--2控控件屬性性節(jié)點應(yīng)應(yīng)用示例例2.實實現(xiàn)動畫畫效果演示練習(xí)與思思考5.1用用For循循環(huán)產(chǎn)生生4行100列列的二維維數(shù)組,,數(shù)組元元素如下下:1,2,,3………100100,,99,,98………16,7,,8………105105,,104,103………6從這個數(shù)數(shù)組中提提取出2行50列的二二維數(shù)組組,數(shù)組組元素如如下:50,49,48………156,57,58………105將這兩個個數(shù)組用用數(shù)組顯顯示控件件顯示在在前面板板上。練習(xí)與思思考5.2產(chǎn)產(chǎn)生生100個隨機(jī)機(jī)數(shù),求求其最小小值和平平均值。。5.3程程序序開始運(yùn)運(yùn)行后要要求用戶戶輸入一一個口令令,口令令正確時時滑鈕顯顯示件顯顯示一個個0~100的的隨機(jī)數(shù)數(shù),否則則程序立立即停止止。5.4編編寫寫一個程程序,在在前面板板上放3個按鈕鈕,當(dāng)按按下某個個按鈕時時,輸出出這個按按鈕的編編號。5.5編編寫寫計算以以下等式式的程序序:y1=x3-x2+5y2=m*x++bx的范圍圍是0~~10。。y1和y2用數(shù)數(shù)組顯示示件顯示示在前面面板上。。練習(xí)與思思考5.6編編程求求Josephus問問題:m個小孩孩圍成一一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省南陽市部分示范高中上學(xué)期高三語文月考試卷(含答案)
- 銷售工作總結(jié)1
- 母嬰護(hù)理兒童護(hù)理48
- 古典油畫知到智慧樹章節(jié)測試課后答案2024年秋四川音樂學(xué)院
- 2025年度信用卡額度借用及還款責(zé)任合同4篇
- 2024版礦山技術(shù)服務(wù)合同范文
- 2025年人臉識別身份驗證服務(wù)合同
- 二零二五年度出租車行業(yè)安全風(fēng)險評估合同7篇
- 二零二五年度物流配送中心倉單質(zhì)押融資合同范本正規(guī)范本3篇
- 二零二五年度商場顧客滿意度提升服務(wù)合同3篇
- 2024年社區(qū)警務(wù)規(guī)范考試題庫
- 2024年食用牛脂項目可行性研究報告
- 2024年全國各地中考試題分類匯編(一):現(xiàn)代文閱讀含答案
- 2024-2030年中國戶外音箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- GB/T 30306-2024家用和類似用途飲用水處理濾芯
- 家務(wù)分工與責(zé)任保證書
- 消防安全隱患等級
- 溫室氣體(二氧化碳和甲烷)走航監(jiān)測技術(shù)規(guī)范
- 華為員工股權(quán)激勵方案
- 部編版一年級語文下冊第一單元大單元教學(xué)設(shè)計
- 條形基礎(chǔ)的平法識圖課件
評論
0/150
提交評論