虛擬儀器軟件開發(fā)平臺LabVIEW第四章程序結構.ppt
《虛擬儀器軟件開發(fā)平臺LabVIEW第四章程序結構.ppt》由會員分享,可在線閱讀,更多相關《虛擬儀器軟件開發(fā)平臺LabVIEW第四章程序結構.ppt(19頁珍藏版)》請在裝配圖網上搜索。
第三章虛擬儀器軟件開發(fā)平臺LabVIEW3.1LabVIEW是什么,LabVIEW(LaboratoryVirtualinstrumentEngineeringworkbench)是一種圖形化的編程語言,它廣泛地被工業(yè)界、學術界和研究實驗室所接受,視為一個標準數據采集和儀器控制軟件。圖形化的程序語言,又稱為“”語言。使用這種語言編程時,基本上不寫程序代碼,取而代之的是流程圖。利用LabVIEW,可產生獨立運行的可執(zhí)行文件,它是一個真正的位編譯器。,3.2LabVIEW的運行機制,LabVIEW應用程序的構成LabVIEW應用程序,即虛擬儀器(VI),它包括前面板(frontpanel)、流程圖(blockdiagram)以及圖標/連結器(icon/connector)三部分前面板前面板是圖形用戶界面,也就是VI的虛擬儀器面板,這一界面上有用戶輸入和顯示輸出兩類對象,具體表現有開關、旋鈕、圖形以及其他控制(control)和顯示對象(indicator)在前面板后還有一個與之配套的流程圖。,3.2LabVIEW的運行機制,流程圖流程圖提供VI的圖形化源程序。在流程圖中對VI編程,以控制和操縱定義在前面板上的輸入和輸出功能。流程圖中包括前面板上的控件的連線端子,還有一些前面板上沒有,但編程必須有的東西,例如函數、結構和連線等。圖標/連接器VI具有層次化和結構化的特征。一個VI可以作為子程序,這里稱為子VI(subVI),被其他VI調用。圖標與連接器在這里相當于圖形化的參數,詳細情況稍后介紹。,3.3LabVIEW的操作環(huán)境操作模板,在LabVIEW的用戶界面介紹。三個操作模板:包括工具(Tools)模板、控制(Controls)模板和函數(Functions)模板。這些模板集中反映了該軟件的功能與特征。工具模板(ToolsPalette)該模板提供了各種用于創(chuàng)建、修改和調試VI程序的工具,10個工具。命令窗口顯示:在Windows菜單下選擇ShowToolsPalette命令以顯示該模板快捷鍵顯示:按shift鍵同時鼠標放在面板點擊右鍵也可以。,3.3LabVIEW的操作環(huán)境操作模板,控制模板(ControlPalette)條件:只有打開前面板時才能調用該模板該模板用來給前面板設置各種所需的輸出顯示對象和輸入控制對象。每個圖標代表一類子模板。命令窗口顯示:Windows菜單的ShowControlsPalette功能打開快捷鍵顯示:在前面板的空白處,點擊鼠標右鍵,以彈出控制模板。15大模塊及其小模塊功能介紹。,3.3LabVIEW的操作環(huán)境操作模板,功能模板(FunctionsPalette)條件:只有打開了流程圖程序窗口,才能出現功能模板。功能模板是創(chuàng)建流程圖程序的工具。該模板上的每一個頂層圖標都表示一個子模板。共有23個模塊。命令窗口顯示:Windows菜單下的ShowFunctionsPalette功能打開它快捷鍵顯示:在流程圖程序窗口的空白處點擊鼠標右鍵以彈出功能模板。,3.4LabVIEW的初步操作,創(chuàng)建一個VI(例子)書P18Average.viVI功能:求兩個雙精度浮點數的平均數。查看某個功能函數或者VI的輸入輸出,需要從Help菜單中選擇ShowHelp,把光標置于這個功能函數或者VI上。顯示對象(Indicator)、控制對象(Control)和數值常數對象顯示對象和控制對象都是前面板上的控件,前者有輸入端子而無輸出端子,后者正好相反,它們分別相當于普通編程語言中的輸出參數和輸入參數。數值常數對象可以看成是控制對象的一個特例。,3.4LabVIEW的初步操作,端子的符號反映該對象的數據類型。例如,DBL符號表示對象數據類型是雙精度數;TF符號表示布爾數;I16符號表示16位整型數;ABC符號表示對象數據類型是字符串。顯示對象與控制對象:將鼠標移到圖標上,然后點右鍵,可出現快速菜單,如果菜單中的第一項是ChangtoControl,說明這是一個顯示對象,反之是控制對象??刂茖ο蠛惋@示對象都不能在流程圖中刪除,只能從前面板上刪除,3.4LabVIEW的初步操作,連線:連線是程序設計中較為復雜的問題。流程圖上的每一個對象都帶有自己的連線端子,連線將構成對象之間的數據通道。數據單向流動,從源端口向一個或多個目的端口流動。不同的線型代表不同的數據類型。P33頁表1-7當把連線工具放在端點上時,該端點區(qū)域將會閃爍,表示連線將會接通該端點。當把連線工具從一個端口接到另一個端口時,不需要按住鼠標鍵。當需要連線轉彎時,點擊一次鼠標鍵,即可以正交垂直方向地彎曲連線,按空格鍵可以改變轉角的方向。端點的先后次序不影響數據流動的方向。,3.5圖表(chart)入門,圖表(chart)是一種周期性更新數據的數字式圖形顯示對象。圖表具有的特性有:滾動條、圖例、模板、數值顯示、時間坐標顯示。三種圖表顯示類型Stripchart(條狀圖),Scopechart(示波器圖)和Sweepchart(掃描圖)??焖俨藛沃蠥dvancedUpdateModestrip:坐標式顯示器,與紙帶式圖表記錄器相似。每接受一個新數據,新數據就將顯示在右側,而原有數據移動到左側。,3.5圖表(chart)入門,Scope每接受一個新數據時,它就把新數據繪制在原有數據的右側。當數據曲線到達顯示區(qū)的右邊緣時,VI會刪除全部圖形,從左邊緣重新開始繪制曲線。示波器模式顯然要快于條狀圖模式,因為它不會因為滾動產生溢出Sweep掃描模式更接近于示波器模式,但是當數據曲線到達顯示區(qū)的右邊時,不會變成空白,而是會出現一個移動的垂線,標記新數據的開始,并當VI添加新數據時穿過整個顯示區(qū)。練習:講義P13charts.vi,第四章程序結構4.1循環(huán)結構,While循環(huán)While循環(huán)可以反復執(zhí)行循環(huán)體的程序,直至到達某個邊界條件。While循環(huán)的框圖是一個大小可變的方框,用于執(zhí)行框中的程序,直到條件端子接收到的布爾值為FALSE。該循環(huán)有如下特點:1、計數從0開始(i=0)2、先執(zhí)行循環(huán)體,而后i+1,如果循環(huán)只執(zhí)行一次,那么循環(huán)輸出值i=0。3、循環(huán)至少要運行一次。P1練習3使用While循環(huán)和圖表randomsignal.vi,4.1循環(huán)結構,移位寄存器(ShiftRegister)移位寄存器可以將數據從一個循環(huán)周期傳遞到另外一個周期。創(chuàng)建:用鼠標右鍵單擊循環(huán)的左邊或者右邊,在快捷菜單中選擇AddShiftRegister。移位寄存器在流程圖上用在循環(huán)邊框上相應的一對端子來表示。右邊的端子中存儲了一個周期完成后的數據,這些數據在這個周期完成之后將被轉移到左邊的端子,賦給下一個周期。移位寄存器可以轉移各種類型的數據數值、布爾數、數組、字符串等等。P4練習3使用移位寄存器randomaverage.vi,4.1循環(huán)結構,For循環(huán)For循環(huán)把它的框圖中的程序執(zhí)行指定次數。For循環(huán)具有下面這兩個端子:N:計數端子(輸入端子)用于指定循環(huán)執(zhí)行的次數。I:周期端子(輸出端子)含有循環(huán)已經執(zhí)行的次數。P5練習3-3用For循環(huán)和移位寄存器計算一組隨機數的最大值。Max.vi,4.2分支結構:Case,分支結構:CaseCase結構含有兩個或者更多的子程序(Case),執(zhí)行那一個取決于與選擇端子或者選擇對象的外部接口相連接的某個整數、布爾數、字符串或者標識的值。必須選擇一個默認的Case以處理超出范圍的數值,或者直接列出所有可能的輸入數值。P7練習3-創(chuàng)建一個VI以檢查一個數值是否為正數。如果它是正的,VI就計算它的平方根,反之則顯示出錯。Squareroot.vi,4.3順序結構,順序結構代碼式的傳統(tǒng)編程語言中,默認的情況是,程序語句按照排列順序執(zhí)行,但LabVIEW中不同,它是一種圖形化的數據流式編程語言。順序結構的圖標像是電影膠片可以按一定順序執(zhí)行多個子程序。首先執(zhí)行0幀中的程序,然后執(zhí)行1幀中的程序,逐個執(zhí)行下去。與Case結構類似,這多幀程序在流程圖中占有同一個位置。P8練習3-創(chuàng)建一個VI,計算生成等于某個給定值的隨機數所需要的時間timetomatch.vi,4.4公式節(jié)點(FormulaNode),公式節(jié)點(FormulaNode)公式節(jié)點是一個大小可變的方框,可以利用它直接在流程圖中輸入公式。從FunctionsStructures中選擇公式節(jié)點就可以把它放到流程圖中。創(chuàng)建公式節(jié)點的輸入和輸出端子:用鼠標右鍵單擊第0幀的底部邊框,選擇AddInput(AddOutput)再在節(jié)點框中輸入變量名稱。變量名對大小寫敏感。然后就可以在框中輸入公式。每個公式語句都必須以分號(;)結尾。P11練習3-6:創(chuàng)建一個VI,用公式節(jié)點計算等式。Equations.vi,小結,3.1LabVIEW是什么3.2LabVIEW的運行機制前面板、流程圖以及圖標/連結器3.3LabVIEW的操作環(huán)境操作模板3.4LabVIEW的初步操作3.5圖表(chart)入門4.1循環(huán)結構WhileFor循環(huán)4.2分支結構:Case4.3順序結構4.4公式節(jié)點(FormulaNode),作業(yè),自編程序,練習程序控制流的語句,要求有嵌套。必須對公式節(jié)點進行練習。每組編寫12個程序。,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 虛擬儀器 軟件 開發(fā) 平臺 LabVIEW 第四 章程 結構
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-3582613.html