虛擬儀器程序結(jié)構(gòu)實用教案_第1頁
虛擬儀器程序結(jié)構(gòu)實用教案_第2頁
虛擬儀器程序結(jié)構(gòu)實用教案_第3頁
虛擬儀器程序結(jié)構(gòu)實用教案_第4頁
虛擬儀器程序結(jié)構(gòu)實用教案_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、會計學(xué)1虛擬儀器程序結(jié)構(gòu)虛擬儀器程序結(jié)構(gòu)第一頁,共61頁。2第1頁/共61頁第二頁,共61頁。3 While 循環(huán)是一種(y zhn)帶條件判斷的循環(huán),如果條件成立,While 循環(huán)可以反復(fù)執(zhí)行循環(huán)內(nèi)的框圖程序部分。第2頁/共61頁第三頁,共61頁。4 While 循環(huán)循環(huán)(xnhun)框內(nèi)有一個條件端口:框內(nèi)有一個條件端口: ,用于判斷是否,用于判斷是否繼續(xù)繼續(xù)While 循環(huán)循環(huán)(xnhun)。當條件端口接收到布爾值是當條件端口接收到布爾值是Ture 時,繼續(xù)循環(huán)時,繼續(xù)循環(huán)(xnhun)當條件端口接收到布爾值是當條件端口接收到布爾值是False時,則退出循環(huán)時,則退出循環(huán)(xnhun)

2、不管條件成立與否,循環(huán)不管條件成立與否,循環(huán)(xnhun)至少執(zhí)行一次至少執(zhí)行一次 While循環(huán)圖標的另一個端口是計數(shù)(j sh)端口: ,計數(shù)(j sh)端口用于統(tǒng)計循環(huán)執(zhí)行的次數(shù),While循環(huán)每執(zhí)行一次,計數(shù)(j sh)端口的值就加 1。計數(shù)(j sh)端口從零開始計數(shù)(j sh)。6.1.1 While循環(huán)循環(huán)(xnhun)第3頁/共61頁第四頁,共61頁。5第4頁/共61頁第五頁,共61頁。6第5頁/共61頁第六頁,共61頁。7第6頁/共61頁第七頁,共61頁。8第7頁/共61頁第八頁,共61頁。9 在滿足循環(huán)條件的情況下,循環(huán)結(jié)構(gòu)在一次循環(huán)結(jié)束后將盡快開始執(zhí)行下一次循環(huán),但可以用

3、 函數(shù)來控制循環(huán)的運行(ynxng)速度。 循環(huán)結(jié)構(gòu)通道上的數(shù)據(jù)在循環(huán)第一次執(zhí)行(zhxng)時進入循環(huán)框內(nèi),以后在循環(huán)執(zhí)行(zhxng)過程中將不再理會這個數(shù)據(jù)的變化。(實例1、實例2)第8頁/共61頁第九頁,共61頁。10 移位(y wi)寄存器用于While 和For循環(huán),它可以將上一次循環(huán)的值傳給下一次循環(huán)。6.1.4 移位移位(y wi)寄存器寄存器第9頁/共61頁第十頁,共61頁。116.1.4 移位移位(y wi)寄存器寄存器 創(chuàng)建移位(y wi)寄存器的方法是:在循環(huán)的左邊框或右邊框上彈出菜單并選擇Add Shift Register 選項。第10頁/共61頁第十一頁,共61頁

4、。12 創(chuàng)建的移位寄存器包含兩個相對的端口,分別位于循環(huán)的兩個豎直邊框上,右邊的端口存儲(cn ch)循環(huán)結(jié)束時的數(shù)據(jù),到下一次循環(huán)開始時,該數(shù)據(jù)出現(xiàn)在左邊的端口上,左邊的端口可以增加,以便存儲(cn ch)多次循環(huán)數(shù)據(jù)。6.1.4 移位移位(y wi)寄存器寄存器第11頁/共61頁第十二頁,共61頁。13移位移位(y wi)寄存器的初始化寄存器的初始化 初始化移位寄存器時,在循環(huán)(xnhun)外將初始值連到移位寄存器的左端口。如果不初始化,移位寄存器的默認初始值為:布爾型的初始值為:False數(shù)字型的初始值為:0注意:如果第一次運行含有未初始化移位寄存器的注意:如果第一次運行含有未初始化移位

5、寄存器的VI程序時,程序時,LabVIEW 將移位寄存器初始化為默認值,只要將移位寄存器初始化為默認值,只要(zhyo)不關(guān)閉不關(guān)閉VI程序,下一次運行時,移位寄存器就保留上一次運行程序后存儲的程序,下一次運行時,移位寄存器就保留上一次運行程序后存儲的值,而不會被值,而不會被LabVIEW重新初始化。重新初始化。第12頁/共61頁第十三頁,共61頁。14移位移位(y wi)寄存器傳遞數(shù)據(jù)的方法寄存器傳遞數(shù)據(jù)的方法第13頁/共61頁第十四頁,共61頁。15實例實例(shl):第14頁/共61頁第十五頁,共61頁。16框圖框圖(kungt)程序:程序:第15頁/共61頁第十六頁,共61頁。176.

6、2 條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)點擊點擊(din j)該圖標該圖標條件條件(tiojin)結(jié)構(gòu)的建立結(jié)構(gòu)的建立第16頁/共61頁第十七頁,共61頁。18 Case結(jié)構(gòu)是一種控制程序分支的結(jié)構(gòu),類似與文本編程語言中的 IF語句。每個Case結(jié)構(gòu)可包含多個Case,如同一疊卡片,每張卡片為一個子Case,即一個程序分支,但每次只顯示一個Case結(jié)構(gòu)??梢酝ㄟ^(tnggu)Case結(jié)構(gòu)框圖標題旁的箭頭按鈕來切換子Case框圖。選擇選擇(xunz)端口端口降序鈕降序鈕子圖形子圖形(txng)標標識識升序鈕升序鈕數(shù)據(jù)通道數(shù)據(jù)通道子圖形列表子圖形列表第17頁/共61頁第十八頁,共61頁。19 選擇端口

7、的值決定了選擇結(jié)構(gòu)執(zhí)行時到底執(zhí)行哪一個子圖形代碼框內(nèi)的代碼。 這個值的類型可以是整型、布爾型、字符型或枚舉型。選擇端口圖標的顏色會隨連接的數(shù)據(jù)類型而改變。默認(mrn)情況是連接一個布爾量,圖標為綠色。6.2 條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)第18頁/共61頁第十九頁,共61頁。20條件結(jié)構(gòu)條件結(jié)構(gòu)(jigu)的設(shè)置的設(shè)置缺省選項的設(shè)置缺省選項的設(shè)置(shzh) 在LabVIEW 中,必須設(shè)置一個缺省選項處理超出選項范圍的情況,除非能夠為每個可能的選擇值都設(shè)置一個子圖形代碼(di m)框。 設(shè)置缺省選項的方法是,當顯示缺省子圖形代碼(di m)框時在選擇結(jié)構(gòu)邊框上彈出菜單選項 Make Thi

8、s The Default Case 。6.2 條件結(jié)構(gòu)條件結(jié)構(gòu)第19頁/共61頁第二十頁,共61頁。21子圖形子圖形(txng)代碼框的設(shè)置代碼框的設(shè)置 用標簽工具(gngj)修改子圖形代碼框標識。 子圖形代碼框標識可以是一個單值,也可以是一個表(如:1,2,3等),或者是一個范圍(如:5.10)。范圍也可以是開放的,(如:.1,或9.,前者表示小于或等于1的選項值都執(zhí)行這個圖形代碼框,后者表示大于或等于9的選項值都執(zhí)行這個圖形代碼框)。 字符型和枚舉型數(shù)值在子圖形代碼框標識中被自動加上雙引號。 錯誤的數(shù)值用紅色顯示。6.2 條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)第20頁/共61頁第二十一頁,共6

9、1頁。22數(shù)據(jù)通道的要求數(shù)據(jù)通道的要求(yoqi) 在向選擇結(jié)構(gòu)框內(nèi)輸入(shr)數(shù)據(jù)時,各個子圖形代碼框連接或不連接這個數(shù)據(jù)通道都可以,但是從選擇結(jié)構(gòu)框向外輸出數(shù)據(jù)時,各個子圖形代碼框都必須為這個通道連接數(shù)據(jù)。否則通道圖標是中空的,程序運行按鈕也是斷開的。6.2 條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)第21頁/共61頁第二十二頁,共61頁。236.2 條件條件(tiojin)結(jié)構(gòu)結(jié)構(gòu)應(yīng)用應(yīng)用(yngyng)實例實例 7-1 設(shè)計(shj)一個VI程序,檢查一個數(shù)據(jù)是不是正數(shù),如果是正數(shù),則計算出它的平方根,否則,VI返回一條信息。第22頁/共61頁第二十三頁,共61頁。24前面板設(shè)計前面板設(shè)計(s

10、hj)第23頁/共61頁第二十四頁,共61頁。25框圖框圖(kungt)程程序設(shè)計序設(shè)計Case 1Case 2第24頁/共61頁第二十五頁,共61頁。26應(yīng)用應(yīng)用(yngyng)實例:實例:7-2 測量實時溫度和前三次溫度的平均測量實時溫度和前三次溫度的平均值,并能檢測出溫度是否超出值,并能檢測出溫度是否超出(choch)設(shè)置范圍。如果溫度超出設(shè)置范圍。如果溫度超出(choch)了設(shè)了設(shè)置范圍,前面板的置范圍,前面板的LED點亮,同時喇叭發(fā)點亮,同時喇叭發(fā)音報警。音報警。第25頁/共61頁第二十六頁,共61頁。27前面板設(shè)計前面板設(shè)計(shj)第26頁/共61頁第二十七頁,共61頁。28框圖

11、框圖(kungt)程程序設(shè)計序設(shè)計第27頁/共61頁第二十八頁,共61頁。29 數(shù)據(jù)流式的編程方法(fngf) 多段代碼同時執(zhí)行第28頁/共61頁第二十九頁,共61頁。306.3 順序順序(shnx)結(jié)構(gòu)結(jié)構(gòu)第29頁/共61頁第三十頁,共61頁。31順序順序(shnx)結(jié)構(gòu)的建立結(jié)構(gòu)的建立基于文本的編程語言,是按照程序的語句出現(xiàn)的順序執(zhí)行。而在數(shù)據(jù)流程序中,只要一個節(jié)點(ji din)所有需要輸入的數(shù)據(jù)全部到達就開始執(zhí)行。如果有時需要某個節(jié)點(ji din)先于其它節(jié)點(ji din)執(zhí)行,可以用順序結(jié)構(gòu)作為控制節(jié)點(ji din)執(zhí)行次序的一種方法。 順序順序(shnx)結(jié)構(gòu)從結(jié)構(gòu)從0號圖形

12、代碼框內(nèi)的代碼開始,順序號圖形代碼框內(nèi)的代碼開始,順序(shnx)執(zhí)行每一個子圖形代碼框。執(zhí)行每一個子圖形代碼框。第30頁/共61頁第三十一頁,共61頁。32順序結(jié)構(gòu)順序結(jié)構(gòu)(jigu)的數(shù)據(jù)輸入輸?shù)臄?shù)據(jù)輸入輸出出 向順序結(jié)構(gòu)框內(nèi)輸入數(shù)據(jù)時,各個子圖形代碼框連接或不連接這個數(shù)據(jù)通道都可以;但是從順序結(jié)構(gòu)框向外輸出數(shù)據(jù)時,各個子圖形代碼框只能有一個連接這個數(shù)據(jù)通道;否則通道圖標是中空的,程序運行按鈕也是斷開的。而且,不管由哪一層子圖形代碼框框(kung kung)向外傳遞數(shù)據(jù),都要等所有子圖形代碼框順序執(zhí)行完后才能傳出數(shù)據(jù)。第31頁/共61頁第三十二頁,共61頁。33順序順序(shnx)局部變量

13、局部變量 Sequence Local 順序局部變量用于在各個子圖形代碼框之間傳遞數(shù)順序局部變量用于在各個子圖形代碼框之間傳遞數(shù)據(jù)。據(jù)。建立順序局部變量的方法是在順序結(jié)構(gòu)邊框建立順序局部變量的方法是在順序結(jié)構(gòu)邊框(binkung)上彈出菜單,選上彈出菜單,選 Add Sequence Local 。注意注意(zh y):不能在為順序局部變量賦值的子圖形代碼框之前:不能在為順序局部變量賦值的子圖形代碼框之前 訪問這個數(shù)據(jù)。訪問這個數(shù)據(jù)。第32頁/共61頁第三十三頁,共61頁。34應(yīng)用應(yīng)用(yngyng)實例:實例:7-3 設(shè)計一個設(shè)計一個(y )VI程序,計算產(chǎn)生一個程序,計算產(chǎn)生一個(y )與

14、指與指定的數(shù)字相等的隨機數(shù)所需花費的時間。定的數(shù)字相等的隨機數(shù)所需花費的時間。第33頁/共61頁第三十四頁,共61頁。35前面板設(shè)計前面板設(shè)計(shj)第34頁/共61頁第三十五頁,共61頁。36框圖框圖(kungt)程序設(shè)計:程序設(shè)計:Frame第35頁/共61頁第三十六頁,共61頁。37框圖框圖(kungt)程序設(shè)計:程序設(shè)計:Frame第36頁/共61頁第三十七頁,共61頁。38框圖框圖(kungt)程序設(shè)計:程序設(shè)計:Frame第37頁/共61頁第三十八頁,共61頁。39y=atgbebbaaasincos53第38頁/共61頁第三十九頁,共61頁。40第39頁/共61頁第四十頁,共6

15、1頁。41公式節(jié)點公式節(jié)點(ji din)的用途的用途問題問題(wnt): 當當 x0, y=mx3+3nx2-x+1 當當 x=0, y=-2mx3+x-5 程序中有一些復(fù)雜的數(shù)學(xué)計算,那么編寫圖形代碼程序中有一些復(fù)雜的數(shù)學(xué)計算,那么編寫圖形代碼(di m)是比較麻煩的。是比較麻煩的。第40頁/共61頁第四十一頁,共61頁。42注意:注意:每個公式語句必須每個公式語句必須(bx)以分號結(jié)束以分號結(jié)束第41頁/共61頁第四十二頁,共61頁。43公式公式(gngsh)節(jié)點的建立節(jié)點的建立公式節(jié)點公式節(jié)點(ji din)函數(shù)函數(shù)Structure函數(shù)子模板函數(shù)子模板Analyze Mathemat

16、icsFormula第42頁/共61頁第四十三頁,共61頁。44應(yīng)用應(yīng)用(yngyng)實例:實例:建立一個建立一個(y )VI程序,用程序,用 Graph 指示器來顯示方指示器來顯示方程式程式 y=Log(x)+cos(x)3+ Log(x)+cos(x)(x的范圍是的范圍是 0200)第43頁/共61頁第四十四頁,共61頁。45前面板設(shè)計前面板設(shè)計(shj)第44頁/共61頁第四十五頁,共61頁。46框圖框圖(kungt)程序設(shè)計程序設(shè)計第45頁/共61頁第四十六頁,共61頁。47n利用順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)寫一個跑馬燈,如下圖所示,5個燈從左到右不停的輪流點亮,閃爍(shn shu)間隔由滑動條調(diào)節(jié)第46頁/共61頁第四十七頁,共61頁。48基于基于While循環(huán)循環(huán)(xnhun)和和Case結(jié)構(gòu)的單擊計數(shù)器結(jié)構(gòu)的單擊計數(shù)器 第47頁/共61頁第四十八頁,共61頁。49第48頁/共61頁第四十九頁,共61頁。50第49頁/共61頁第五十頁,共61頁。51第50頁/共61頁第五十一頁,共61頁。52基于基

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論