




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 虛擬儀器與LabVIEW概述 虛擬儀器簡介 創(chuàng)建一個VI 修改已有的VI LabVIEW的學(xué)習(xí)途徑 1-1 虛擬儀器簡介1-1-1 虛擬儀器概念 虛擬儀器是一種以計(jì)算機(jī)為載體的自動化測量與控制系統(tǒng),用來對現(xiàn)實(shí)世界的各種物理量進(jìn)行測量或者對物理過程進(jìn)行控制。 被測對象計(jì)算機(jī)傳感器信號調(diào)理器數(shù)據(jù)采集卡應(yīng)用軟件1-1-2 虛擬儀器結(jié)構(gòu)PXI總線結(jié)構(gòu)1-1-2 虛擬儀器結(jié)構(gòu)USB總線結(jié)構(gòu)1-1-2 虛擬儀器結(jié)構(gòu)分布式系統(tǒng)結(jié)構(gòu)1-1-2 虛擬儀器結(jié)構(gòu)GPIB或串口設(shè)備結(jié)構(gòu)1-1-2 虛擬儀器結(jié)構(gòu)CRIO(緊湊型可重配置輸入輸出 )系統(tǒng)結(jié)構(gòu)1-2 創(chuàng)建一個VI啟動LabVIEW新建VI前面板 程序
2、框圖 1-2-1 啟動LabVIEW1-2-2 新建VI1-2-3 前面板 前面板是用戶接口,用于向程序中輸入各種控制參數(shù),并以數(shù)字或圖形等各種形式輸出測試結(jié)果。我們可以把它想象為傳統(tǒng)儀器的面板,面板上自然會有表頭、按鈕、撥盤等各種元件。1-2-4 程序框圖 程序框圖是程序的源代碼,我們可以把它想象為傳統(tǒng)儀器機(jī)箱里用來實(shí)現(xiàn)儀器功能的零部件。接線端 、節(jié)點(diǎn) 、 連線 演示1-3 修改已有的VI通過改變Express VI的設(shè)置修改程序 使用開發(fā)工具修改程序1-3-1 通過改變Express VI的設(shè)置修改程序 Express VI是LabVIEW為用戶提供的一類子程序,可以用來執(zhí)行常用的測試任務(wù)
3、,并能通過配置對話框快速修改執(zhí)行任務(wù)的方式。1-3-2 使用開發(fā)工具修改程序工具選板 圖標(biāo)工具名稱功能操作值用于為前面板各種輸入控件和顯示控件賦值。當(dāng)它指向一個數(shù)字或字符控件時,光標(biāo)形狀就變?yōu)橐粋€文本操作符。定位/調(diào)整大小/選擇用于選中、移動對象或改變對象大小。編輯文本用于輸入各種控件所需要的數(shù)字或字符值;也用于創(chuàng)建獨(dú)立于其它控件的浮動標(biāo)簽。進(jìn)行連線使用該工具,通過連線建立程序框圖中各個對象之間的數(shù)據(jù)傳遞關(guān)系。對象快捷菜單該工具置于某一對象上時,單擊鼠標(biāo)左鍵即可彈出對象的快捷菜單(使用其它工具時,要用鼠標(biāo)右鍵才可以彈出對象的快捷菜單)。滾動窗口用于滾動整個窗口內(nèi)的圖形,而無須使用滾動條。設(shè)置/
4、清除斷點(diǎn)用于在程序中為某個對象設(shè)置斷點(diǎn),使程序運(yùn)行到這里暫停。探針數(shù)據(jù)用于在程序框圖中設(shè)置探針,以觀察程序運(yùn)行的中間結(jié)果。獲取顏色用于從窗口中提取顏色設(shè)置為當(dāng)前色。設(shè)置顏色用來為控件、前面板、程序框圖設(shè)置顏色。下一塊調(diào)色板用于設(shè)置當(dāng)前背景色,上一塊調(diào)色板用于設(shè)置當(dāng)前前景色。1-3-2 使用開發(fā)工具修改程序控件選板 1-3-2 使用開發(fā)工具修改程序函數(shù)選板 1-3-2 使用開發(fā)工具修改程序函數(shù)選板中選擇“統(tǒng)計(jì).vi”1-3-2 使用開發(fā)工具修改程序調(diào)整后的程序框圖1-3-2 使用開發(fā)工具修改程序調(diào)整后的前面板 演示1-4 LabVIEW的學(xué)習(xí)途徑1. LabVIEW幫助菜單 顯示即時幫助, 快捷
5、鍵:Ctrl +H鎖定即時幫助,快捷鍵:Ctrl +Shift +L搜索LabVIEW幫助,快捷鍵:Ctrl +?查找范例1-4 LabVIEW的學(xué)習(xí)途徑1. LabVIEW幫助菜單查找示例對話框 1-4 LabVIEW的學(xué)習(xí)途徑 2. 對話框幫助按鈕 在LabVIEW各種對話框中一般都有“幫助”按鈕,可以隨時打開,查看關(guān)于當(dāng)前操作的詳細(xì)說明。練習(xí)與思考1.1 VI包括哪兩個主要的部分?如何在它們之間切換?1.2 程序框圖主要由哪幾類元件構(gòu)成?它們分別起什么作用?1.3 LabVIEW開發(fā)工具的三個選板各用在VI的哪個部分?1.4 修改“生成與顯示.VI”,讓它產(chǎn)生并顯示一個方波信號,并可以在
6、程序運(yùn)行中改變占空比。1.5 找到一個設(shè)計(jì)對話框的示例VI。 控件的類型 控件選板 控件設(shè)置 控件的布置 第2章 前面板設(shè)計(jì)2-1 控件的類型輸入控件用戶用來向程序中輸入數(shù)據(jù)的前面板控件顯示控件程序向用戶輸出運(yùn)行結(jié)果用的前面板控件接線端區(qū)別輸入控件的接線端邊框比顯示控件的接線端邊框粗,而且輸入控件接線端上的空心小三角圖標(biāo)在右側(cè),而顯示控件的在左側(cè)。 2-2 控件選板圖標(biāo)功能彈出一個對話框,以文本形式查找選板上的控件。進(jìn)入搜索模式以后,此鈕轉(zhuǎn)換為返回鈕。 彈出一個菜單,可以分別設(shè)置控件選板的形式;“類別”形式的選板上顯示的類別;文本形式的選板是否按字母排序;以及LabVIEW環(huán)境的選項(xiàng)。2-2
7、控件選板圖標(biāo)名稱內(nèi)容數(shù)值數(shù)值輸入控件、各種滑動桿、旋鈕、轉(zhuǎn)盤、顏色盒、數(shù)值顯示控件、各種進(jìn)度條、各種刻度條、儀表、量表、液罐、溫度計(jì);各種滾動條、時間標(biāo)識控件。布爾各種按鈕、開關(guān)和指示燈。字符串與路徑字符串輸入控件、字符串顯示控件、文件路徑輸入控件、文件路徑顯示控件、組合框。數(shù)組、矩陣與簇數(shù)組殼、簇殼、實(shí)數(shù)矩陣、復(fù)數(shù)矩陣、錯誤信息輸入控件和錯誤信息顯示控件。列表與表格列表框、多列列表框、表格、樹形控件和Express表格。圖形波形圖表、波形圖、XY圖、Express XY圖、強(qiáng)度圖表、強(qiáng)度圖、數(shù)字波形圖、混合信號圖、三維曲面圖、三維參數(shù)圖、三維曲線圖、三維圖片控件和其它圖形、圖線、圖片控件。2
8、-2 控件選板圖標(biāo)名稱內(nèi)容下拉列表與枚舉文本下拉列表、菜單下拉列表、枚舉、圖片下拉列表、文本與圖片下拉列表。容器分隔欄、.NET容器、選項(xiàng)卡控件、子面板控件和ActiveX容器。I/O波形、數(shù)字波形、數(shù)字?jǐn)?shù)據(jù)、通道名、FP資源名、VISA資源名、IVI邏輯名以及圖象、運(yùn)動等各種與硬件輸入輸出有關(guān)的控件。引用句柄LabVIEW對很多對象的操作都需要一個句柄標(biāo)識被操作的對象,這一個子選板包括各類引用句柄。變體與類包括變體與LabVIEW對象。修飾用于前面板裝飾的一些圖形。2-3 控件設(shè)置快捷菜單 屬性對話框 布爾型控件 的設(shè)置 快捷鍵的設(shè) 置與鍵盤焦 點(diǎn)順序編輯 其它設(shè)置 演示2-3-1 快捷菜單
9、2-3-2 屬性對話框-外觀設(shè)置2-3-2 屬性對話框-標(biāo)尺設(shè)置2-3-2 屬性對話框-格式與精度設(shè)置2-3-2 屬性對話框-數(shù)據(jù)范圍設(shè)置2-3-3 布爾型控件的設(shè)置1. 外觀設(shè)置2. 機(jī)械動作設(shè)置(1)單擊時轉(zhuǎn)換(2)釋放時轉(zhuǎn)換(3)保持轉(zhuǎn)換直到釋放(4)單擊時觸發(fā)(5)釋放時觸發(fā)(6)保持觸發(fā)直到釋放2-3-4 快捷鍵的設(shè)置與鍵盤焦點(diǎn)順序編輯1. 快捷鍵設(shè)置鍵切換鍵盤焦點(diǎn) 演示2-3-4 快捷鍵的設(shè)置與鍵盤焦點(diǎn)順序編輯1. 快捷鍵設(shè)置 演示2-3-4 快捷鍵的設(shè)置與鍵盤焦點(diǎn)順序編輯2. 鍵盤焦點(diǎn)順序編輯 2-3-5 其它設(shè)置1. 默認(rèn)值設(shè)置2. 可見性設(shè)置3. 顏色設(shè)置2-3-5 其它設(shè)置
10、4. 顏色梯度條2-4 控件的布置替換與刪除控件 改變控件大小和控件比例化 控件排列 組合與鎖定控件 2-4-1 替換與刪除控件 如果由于修改VI的設(shè)計(jì),放在前面板上的控件不如另一個控件更符合程序設(shè)計(jì)要求,就需要進(jìn)行控件的替換。 前面板上多余的控件要刪除,刪除對象時使用定位工具在需要刪除的控件或它在程序框圖的接線端上點(diǎn)擊一下,控件周圍出現(xiàn)高亮度虛線框時按一下 鍵即可。2-4-2 改變控件大小和控件比例化1. 改變控件大小2. 增加前面板局部空間2-4-3 控件排列1. 對齊控件2. 分布控件2-4-3 控件排列3. 網(wǎng)格的應(yīng)用2-4-4 組合與鎖定控件1. 組合控件 定位工具選中一些控件,然后
11、用“組合”命令把它們組合在一起。這樣它們就可以一起移動、一起改變大小,它們之間的相對位置和大小都保持不變。組合以后的控件如果想取消組合,就選中組合的對象然后用“取消組合”命令。2. 鎖定控件 設(shè)計(jì)好的VI為了防止控件被意外修改,可以將控件鎖定。3. 控件層疊 可以使層疊控件之間的上下層關(guān)系改變。 練習(xí)與思考2.1 瀏覽控件選板,熟悉各個控件的位置。2.2 按以下要求完成圖2-2前面板設(shè)計(jì):(1)對各個控件的外觀、類型和行為進(jìn)行設(shè)置;(2)將第一行5個控件頂端對齊,水平中心分布,組合在一起;(3)將左下角3個控件左對齊,垂直中心分布,組合在一起;(4)將這兩組控件和圖形顯示控件組合在一起并鎖定。
12、(5)為stop鈕設(shè)置一個快捷鍵。演示 程序框圖里的對象 函數(shù)選板 基本數(shù)據(jù)類型 程序的層次結(jié)構(gòu) Express VI 多態(tài) 程序框圖設(shè)計(jì)原則 修復(fù)程序創(chuàng)建中的錯誤 程序調(diào)試 第3章 構(gòu)建程序框圖3-1 程序框圖里的對象3-1-1 節(jié)點(diǎn)3-1-2 接線端3-1-3 常量3-1-4 連線 3-1-1 節(jié)點(diǎn)函數(shù) 函數(shù)是完成LabVIEW程序功能的最基本成員,它相當(dāng)于文本編程語言的操作符或語句,完成的功能相對簡單,輸入輸出接線端相對較少。子VI 用于另一個VI中的VI叫子VI,這實(shí)際就是供其它程序調(diào)用的子程序。Express VI Express VI是一類特殊子VI,可以通過對話框配置參數(shù),執(zhí)行常
13、規(guī)的測試任務(wù)。Express VI的默認(rèn)圖標(biāo)形式為可擴(kuò)展節(jié)點(diǎn),藍(lán)色背景。結(jié)構(gòu) 結(jié)構(gòu)是控制代碼執(zhí)行的元素,LabVIEW有For循環(huán)、While循環(huán)、條件、順序、事件等幾種結(jié)構(gòu)。 3-1-1 節(jié)點(diǎn)子VI節(jié)點(diǎn)在程序框圖中的顯示形式 3-1-1 節(jié)點(diǎn)程序框圖中的節(jié)點(diǎn) 3-1-2 接線端控件接線端 控件接線端有圖標(biāo)接線端和數(shù)據(jù)類型接線端兩種顯示方式。 節(jié)點(diǎn)接線端 節(jié)點(diǎn)接線端是節(jié)點(diǎn)連線的位置,即數(shù)據(jù)傳遞的端點(diǎn)。3-1-3 常量通用常量 例如自然對數(shù)的底e、回車符等。用戶定義常量 LabVIEW函數(shù)選板中有各種常用數(shù)據(jù)類型的常量,用戶可以在編寫程序時為它賦值。 也可以從VI前面板,甚至其它VI前面板拖動或
14、復(fù)制一個控件到程序框圖產(chǎn)生一個用戶定義的常量。3-1-4 連線 線型手工連線自動連線路徑選擇自動連線錯誤連線3-1-4 連線線型 LabVIEW用連線的形狀與連線的顏色表示不同的數(shù)據(jù)類型。例如橙色代表浮點(diǎn)數(shù)、綠色代表布爾量、粉紅色代表字符串、藍(lán)色代表整型數(shù)等。細(xì)線代表單個數(shù)據(jù),點(diǎn)線代表布爾量,粗線代表數(shù)組,雙線代表二維數(shù)組,網(wǎng)格線代表簇等。3-1-4 連線手工連線 需要移動或刪除連線時要先選中連線。選中的方法是用定位工具點(diǎn)擊連線,點(diǎn)一下選中一個線段,點(diǎn)兩下選中兩個接線點(diǎn)之間的連線,點(diǎn)三下選中相連的所有線段。 創(chuàng)建左圖所示的圖形代碼,在、處各點(diǎn)擊鼠標(biāo)一、二、三次不難發(fā)現(xiàn)這個規(guī)律。3-1-4 連線
15、程序框圖連線和創(chuàng)建停止按鈕 演示3-1-4 連線自動連線 LabVIEW可以自動為放進(jìn)程序框圖的對象連線。當(dāng)移動一個對象接近其它對象時,會出現(xiàn)一段臨時連線,當(dāng)它放進(jìn)程序框圖后,兩個對象就連接起來。LabVIEW找到它認(rèn)為數(shù)據(jù)類型最匹配的接線端進(jìn)行連線。 自動連線的另一個方法是讓LabVIEW自動產(chǎn)生控件或常數(shù)。在接線端上彈出快捷菜單,選擇“創(chuàng)建常量/創(chuàng)建輸入控件/創(chuàng)建顯示控件”命令,將產(chǎn)生一個常量、輸入控件或顯示控件。這樣產(chǎn)生的對象數(shù)據(jù)類型肯定是正確的,而且可以自動連好線。如果選擇了不正確的數(shù)據(jù)流方法,例如對一個輸入控件使用創(chuàng)建輸入控件命令,將不會連線。3-1-4 連線常見錯誤連線類型 3-2
16、 函數(shù)選板 標(biāo)準(zhǔn)形式的函數(shù)選板將程序框圖節(jié)點(diǎn)按類別劃分為若干子選板,每個子選板在頂層選板上顯示為一個文本條目,最上面一個“編程”子選板是展開為圖標(biāo)形式的。點(diǎn)擊每個條目左側(cè)的黑色箭頭 都可以將這個子選板展開為圖標(biāo)形式;展開為圖標(biāo)形式以后,點(diǎn)擊子選板左上角的黑色箭頭 可以將其折疊為一個文本條目。3-2 函數(shù)選板圖標(biāo)名稱內(nèi)容結(jié)構(gòu)包括For循環(huán)、While循環(huán)、定時結(jié)構(gòu)、條件結(jié)構(gòu)、事件結(jié)構(gòu)、平鋪和層疊兩種順序結(jié)構(gòu)、公式節(jié)點(diǎn)、反饋節(jié)點(diǎn)、全局變量、局部變量等。 數(shù)組包括操作數(shù)組的各種函數(shù)、數(shù)組外框、數(shù)組與簇的轉(zhuǎn)換函數(shù)和數(shù)組與矩陣的轉(zhuǎn)換函數(shù)等。簇與變體包括操作簇的各種函數(shù)、簇外框、簇與數(shù)組的轉(zhuǎn)換函數(shù);變體與
17、數(shù)據(jù)的轉(zhuǎn)換函數(shù)、變體屬性操作VI等。數(shù)值包括算術(shù)運(yùn)算符、數(shù)值類型轉(zhuǎn)換函數(shù)、三角函數(shù)、對數(shù)函數(shù)、復(fù)數(shù)函數(shù)、數(shù)值常數(shù)、數(shù)據(jù)操作函數(shù)、與信號調(diào)理有關(guān)的量值轉(zhuǎn)換VI等。文件I/O包括對各種格式文件讀寫的函數(shù)和VI,對文件及路徑進(jìn)行操作的各種函數(shù)和VI。布爾包括邏輯運(yùn)算符、布爾型常數(shù)、布爾量與數(shù)值的轉(zhuǎn)換函數(shù)等。3-2 函數(shù)選板圖標(biāo)名稱內(nèi)容字符串包括對字符串操作的各種函數(shù),字符串與數(shù)值、數(shù)組和路徑的轉(zhuǎn)換函數(shù),字符串常量和創(chuàng)建文本VI等。比較包括各種比較運(yùn)算符、選擇函數(shù)、極值函數(shù)、強(qiáng)制范圍轉(zhuǎn)換函數(shù)、用于比較運(yùn)算的VI等。定時包括計(jì)時、時間控制、提取系統(tǒng)時間的幾個函數(shù)和VI。對話框與用戶界面包括對話框、錯誤信
18、息、菜單、光標(biāo)、幫助、事件等與開發(fā)用戶界面有關(guān)的函數(shù)和VI。波形包括關(guān)于波形操作的函數(shù)和VI。 應(yīng)用程序控制 包括打開與關(guān)閉應(yīng)用程序和VI的引用、屬性節(jié)點(diǎn)、調(diào)用節(jié)點(diǎn)、程序的停止和退出等應(yīng)用程序控制函數(shù),面向?qū)ο缶幊痰暮瘮?shù)。3-2 函數(shù)選板圖標(biāo)名稱內(nèi)容同步包括通知、隊(duì)列、信號量、事件等與程序同步有關(guān)的函數(shù)和VI。圖形和聲音包括3維圖形、圖片和聲音的函數(shù)。報表生成生成應(yīng)用程序報表的函數(shù),報表可以使用數(shù)字、文本、圖像等形式,可以包括前面板、程序框圖和說明等內(nèi)容,可以存儲、打印和網(wǎng)絡(luò)發(fā)布。3-3 基本數(shù)據(jù)類型3-3-1 數(shù)值型3-3-2 其它數(shù)據(jù)類型3-3-3 數(shù)據(jù)類型轉(zhuǎn)換3-3-4 數(shù)值型數(shù)據(jù)的單位
19、3-3-1 數(shù)值型數(shù)據(jù)類型標(biāo)記顏色默認(rèn)值簡要說明單精度浮點(diǎn)數(shù)SGL橙色0.0內(nèi)存存儲格式32位雙精度浮點(diǎn)數(shù)DBL橙色0.0內(nèi)存存儲格式64位擴(kuò)展精度浮點(diǎn)數(shù)EXT橙色0.0內(nèi)存存儲格式80位復(fù)數(shù)單精度浮點(diǎn)數(shù)CSG橙色0.0+i0.0實(shí)部和虛部內(nèi)存存儲格式均為32位復(fù)數(shù)雙精度浮點(diǎn)數(shù)CDB橙色0.0+i0.0實(shí)部和虛部內(nèi)存存儲格式均為64位復(fù)數(shù)擴(kuò)展精度浮點(diǎn)數(shù)CXT橙色0.0+i0.0實(shí)部和虛部內(nèi)存存儲格式均為80位8位整型數(shù)I8藍(lán)色0取值范圍-128 12716位整型數(shù)I16藍(lán)色0取值范圍32,768 32,76732位整型數(shù)I32藍(lán)色0取值范圍2,147,483,648 2,147,483,647
20、64位整型數(shù)I64藍(lán)色0取值范圍1e191e198位無符號位整型數(shù)U8藍(lán)色0取值范圍0 25516位無符號位整型數(shù)U16藍(lán)色0取值范圍0 65,53532位無符號位整型數(shù)U32藍(lán)色0取值范圍0 4,294,967,29564位無符號位整型數(shù)U64藍(lán)色0取值范圍2e193-3-2 其它數(shù)據(jù)類型 數(shù)據(jù)類型接線端圖標(biāo)圖標(biāo)顏色缺省值簡要說明布爾量綠色FALSE存儲為8位數(shù)值(一個字節(jié)),數(shù)值0表示FALSE,其余數(shù)值代表TRUE。字符串粉紅空字符串存儲為一個指針,指向的結(jié)構(gòu)包括一個數(shù)值和一個數(shù)組。數(shù)組每個元素表達(dá)一個字符。時間標(biāo)識棕色本地日期時間存儲為一個簇,前兩個整數(shù)用64位表示秒的整數(shù)部分?jǐn)?shù),后兩
21、個整數(shù)用64位表示秒的小數(shù)部分。枚舉藍(lán)色列出所有的可選值,它的數(shù)字表達(dá)是無符號整型數(shù)。路徑淺綠使用標(biāo)準(zhǔn)的Windows語法,可以使用相對路徑和絕對路徑。引用句柄淺綠LabVIEW進(jìn)行操作的對象,例如文件、設(shè)備等的標(biāo)識。3-3-2 其它數(shù)據(jù)類型數(shù)組隨成員變圖標(biāo)的方括號內(nèi)包含數(shù)組元素的類型,圖標(biāo)的顏色隨元素的數(shù)據(jù)類型變。簇棕或粉紅包含多個不同數(shù)據(jù)類型的元素,如果元素都是數(shù)值,顏色就是棕色;否則為粉紅色。波形棕色簇,元素包括t0、t和數(shù)據(jù)。數(shù)字波形深綠簇,元素包括t0、t和數(shù)字?jǐn)?shù)據(jù)。數(shù)字?jǐn)?shù)據(jù)深綠用表格形式顯示數(shù)字信號。輸入輸出名紫色表示與輸入輸出設(shè)備有關(guān)的名稱。變體紫色可以容納各種不同的數(shù)據(jù)類型;存
22、儲控件名稱、數(shù)據(jù)類型和數(shù)據(jù)本身。動態(tài)藍(lán)色用于Express VI的數(shù)據(jù)類型。3-3-3 數(shù)據(jù)類型轉(zhuǎn)換 當(dāng)連接到一個接線端的數(shù)據(jù)與這個接線端要求的數(shù)據(jù)類型不同但是又比較接近時,LabVIEW會對這個數(shù)據(jù)的類型進(jìn)行強(qiáng)制轉(zhuǎn)換,并在這個接線端邊緣加一個紅色的強(qiáng)制轉(zhuǎn)換點(diǎn)。3-3-4 數(shù)值型數(shù)據(jù)的單位演示3-4 程序的層次結(jié)構(gòu) 理解與應(yīng)用VI的層次結(jié)構(gòu)特性是掌握LabVIEW編程的關(guān)鍵之一。在應(yīng)用程序的結(jié)構(gòu)設(shè)計(jì)階段,我們從頂層的VI著手進(jìn)行整體規(guī)劃,按照任務(wù)書把復(fù)雜的需求劃分為一系列簡單任務(wù),然后在細(xì)節(jié)設(shè)計(jì)階段我們?yōu)槊恳粋€任務(wù)構(gòu)建一個子程序。最后完成的應(yīng)用程序形成一個逐層調(diào)用的樹形VI結(jié)構(gòu)。 。3-4 程
23、序的層次結(jié)構(gòu)3-4-1 層次結(jié)構(gòu)窗口 幫助我們了解軟件層次結(jié)構(gòu)的一個圖形工具是LabVIEW的層次結(jié)構(gòu)窗口,層次結(jié)構(gòu)窗口通過顯示VI的調(diào)用與被調(diào)用來表達(dá)VI的從屬關(guān)系。 3-4-2 子VI1. 編輯子VI圖標(biāo)3-4-2 子VI2. 連線板設(shè)計(jì) 如果說圖標(biāo)對于子VI來講只是起到一個調(diào)用方便的作用,那么連線板對于子VI來說就幾乎是必不可少的。因?yàn)檎{(diào)用它的VI必須由此與它交換數(shù)據(jù),它起到一個圖形化的參數(shù)表作用。3-4-2 子VI3.子VI設(shè)置4.由上層程序框圖創(chuàng)建子VI3-5 Express VI3-5-1 Express VI的特點(diǎn)Express VI內(nèi)部封裝了更多的VI功能,可以完成信號采集、信
24、號分析、數(shù)據(jù)存儲等許多通常的任務(wù),從而使虛擬儀器的開發(fā)更加簡單。3-5-2 由Express VI創(chuàng)建子VI3-5-3 動態(tài)數(shù)據(jù)類型演示3-6 多態(tài)多態(tài)指函數(shù)和VI能夠自動適應(yīng)不同類型輸入數(shù)據(jù)。3-6-1 多態(tài)函數(shù)上圖是減法函數(shù)接受不同類型數(shù)據(jù)的幾種情況。3-6-2 多態(tài)VI1. 多態(tài)VI的概念 圖中多態(tài)VI要對數(shù)據(jù)執(zhí)行運(yùn)算A+B2,3個子VI分別對數(shù)值、數(shù)組和波形進(jìn)行這樣的運(yùn)算。 3-6-2 多態(tài)VI2. 使用多態(tài)VI3-6-2 多態(tài)VI3. 創(chuàng)建多態(tài)VI 被創(chuàng)建的多態(tài)VI調(diào)入程序框圖以后顯示為剛才編輯的圖標(biāo),并且缺省情況下不顯示子VI選擇器。如果在Windows文件系統(tǒng)中打開它則顯示左圖所
25、示的對話框。演示3-7 程序框圖設(shè)計(jì)原則為了程序結(jié)構(gòu)清晰,便于理解,應(yīng)該使用從左向右,從上到下的順序排列程序的節(jié)點(diǎn)。盡量避免程序框圖擴(kuò)展到屏幕顯示范圍以外。如果程序中某些部分能在其它程序中重用,或者是某些部分能劃分為一個邏輯上的單元,就創(chuàng)建一個子VI。整齊清晰的排列連線,以免造成讀程序的困難。按住鍵用選擇工具在程序框圖中劃出一塊面積,可以解決部分程序框圖過于擁擠的問題。為了節(jié)省程序框圖空間,不必為函數(shù)和子VI顯示標(biāo)簽,但是常數(shù)有必要顯示標(biāo)簽。為了增加程序可讀性,使用自由標(biāo)簽為程序框圖增加必要的注釋。3-8 修復(fù)程序創(chuàng)建中的錯誤 有時我們按照預(yù)定的程序設(shè)計(jì)方案填寫了全部圖形代碼和控件,程序運(yùn)行鈕
26、卻仍然是斷裂的形狀,這說明程序當(dāng)中存在錯誤。這里我們總結(jié)一些規(guī)律性的東西,以便更快的找到并改正錯誤,使程序能夠運(yùn)行。3-8-1 查找錯誤的方法 雙擊斷開的運(yùn)行按鈕,打開錯誤列表窗口。 3-8-2 常見的程序錯誤及處理由于數(shù)據(jù)類型不匹配造成程序框圖包含斷線。改正方法是轉(zhuǎn)換數(shù)據(jù)類型或用合適的數(shù)據(jù)類型替換數(shù)據(jù)源。某些函數(shù)必需的參數(shù)未連線。改正方法是找到錯誤源正確連線。子VI不能運(yùn)行。改正方法是修復(fù)子VI。有時在程序框圖中看不到錯誤,程序卻不能運(yùn)行,可能是錯誤連線被節(jié)點(diǎn)遮蓋。解決辦法是按鍵刪除錯誤連線。子VI被放入程序框圖后又編輯過它的接口板。此時子VI圖標(biāo)變灰。解決辦法是使用“替換”快捷菜單命令,用
27、同一個子VI做一次替換。3-9 程序調(diào)試 一個能夠運(yùn)行的程序,卻并不一定能夠輸出正確的結(jié)果,這就需要程序的調(diào)試。調(diào)試過程就是發(fā)現(xiàn)程序中的錯誤和缺陷并加以糾正的過程。3-9-1 工具條中的程序調(diào)試工具 警告列表 運(yùn)行 連續(xù)運(yùn)行 中止執(zhí)行 暫停 高亮顯示執(zhí)行過程 保存連線值 開始單步執(zhí)行 開始單步執(zhí)行 單步步出3-9-2 斷點(diǎn) 斷點(diǎn)用來使程序執(zhí)行中在某一位置暫停,以便于觀察中間結(jié)果。3-9-3 探針 在程序執(zhí)行時顯示流過某一連線的數(shù)據(jù)值等信息,甚至可以根據(jù)數(shù)據(jù)值做出一定的響應(yīng)。 普通探針 3-9-3 探針適應(yīng)性探針 練習(xí)與思考3.1 程序框圖由哪些對象構(gòu)成? 有哪幾類節(jié)點(diǎn)和接線端?3.2 自動連線
28、路徑選擇和自動連線有什么區(qū)別?如何設(shè)置?3.3 瀏覽函數(shù)選板,了解各個函數(shù)的位置。3.4 用LabVIEW的基本運(yùn)算函數(shù)編寫以下算式。3.5 利用攝氏溫度與華氏溫度的關(guān)系編寫一個程序,將輸入的華氏溫度()轉(zhuǎn)換為攝氏溫度。3.6 如何設(shè)置斷點(diǎn)?如何放置探針? 數(shù)組 簇 波形字符串 第4章 分組的數(shù)據(jù)4-1 數(shù)組 4-1-1數(shù)組的概念 數(shù)組將相同類型的數(shù)據(jù)元素組合在一起,這些元素可以同是數(shù)值型、布爾型、字符型或路徑、波形等各種類型,也可以是簇,但不能是數(shù)組。這些元素必須同時都是輸入控件或同時都是顯示控件。當(dāng)程序中需要對相同數(shù)據(jù)類型的一些數(shù)據(jù)反復(fù)進(jìn)行同樣操作時,適于使用數(shù)組。數(shù)組可以是一維的,也可以
29、是多維的。每一維可以多達(dá)2311個元素(21億)。一維數(shù)組是一行或一列數(shù)據(jù),可以描繪平面上的一條曲線。二維數(shù)組由若干行和列數(shù)據(jù)組成,可以在一個平面上描繪多條曲線。三維數(shù)組由若干頁組成,每一頁是一個二維數(shù)組。 4-1-1 數(shù)組的概念 數(shù)組的例子:一維二維4-1-2 創(chuàng)建數(shù)組的方法1. 在前面板上創(chuàng)建數(shù)組控件4-1-2 創(chuàng)建數(shù)組的方法 定位工具移動到數(shù)組控件上時,數(shù)組控件會出現(xiàn)下圖所示的深藍(lán)色方形手柄。光標(biāo)移動到某個手柄上,它的形狀會變?yōu)殡p向箭頭。用鼠標(biāo)拖動箭頭會帶動手柄對數(shù)組進(jìn)行各種調(diào)整。手柄4-1-2 創(chuàng)建數(shù)組的方法2. 在程序框圖中創(chuàng)建數(shù)組常量4-1-2 創(chuàng)建數(shù)組的方法3.數(shù)組元素賦值用上述
30、方法創(chuàng)建的數(shù)組是空的,從外觀上看數(shù)組元素都顯示為暗色。要根據(jù)需要用操作工具或編輯文本工具為數(shù)組元素逐個賦值。若隔過前面的元素為后面的元素賦值,則前面元素根據(jù)數(shù)據(jù)類型自動賦一個默認(rèn)值,例如“0”、“F”或空字符串。4.數(shù)組元素的顯示通過數(shù)組的索引框可以選擇數(shù)組如何顯示它的元素。行索引的值決定哪一行顯示在最上;列索引的值決定哪一列顯示在最左。直接用操作工具或文本工具在索引框輸入數(shù)字,或者用操作工具按索引框左側(cè)的增減鈕都可以改變索引值。在顯示出滾動條的情況下拖動滾動條也可以改變索引值。 4-1-2 創(chuàng)建數(shù)組的方法5. 其它的創(chuàng)建數(shù)組的方法用數(shù)組函數(shù)創(chuàng)建數(shù)組某些VI的輸出參數(shù)是數(shù)組用程序結(jié)構(gòu)產(chǎn)生數(shù)組4
31、-1-3 數(shù)組函數(shù)1數(shù)組大小函數(shù)演示4-1-3 數(shù)組函數(shù)2. 索引數(shù)組函數(shù)演示4-1-3 數(shù)組函數(shù)3. 替換數(shù)組子集函數(shù)演示4-1-3 數(shù)組函數(shù)4.數(shù)組插入函數(shù)演示4-1-3 數(shù)組函數(shù)5. 刪除數(shù)組元素函數(shù)演示4-1-3 數(shù)組函數(shù)6. 初始化數(shù)組函數(shù)和創(chuàng)建數(shù)組函數(shù)演示4-1-3 數(shù)組函數(shù)7.數(shù)組子集函數(shù)演示4-1-3 數(shù)組函數(shù)8. 數(shù)組最大值與最小值函數(shù)演示4-1-3 數(shù)組函數(shù)9.重排數(shù)組維數(shù)函數(shù)演示4-1-3 數(shù)組函數(shù)10. 一維數(shù)組操作函數(shù)一維數(shù)組排序 搜索一維數(shù)組 拆分一維數(shù)組演示4-1-3 數(shù)組函數(shù)10. 一維數(shù)組操作函數(shù) 反轉(zhuǎn)一維數(shù)組 一維數(shù)組移位演示4-1-3 數(shù)組函數(shù)10. 一維
32、數(shù)組操作函數(shù) 一維數(shù)組插值 以閾值插值一維數(shù)組演示4-1-3 數(shù)組函數(shù)10. 一維數(shù)組操作函數(shù) 交織一維數(shù)組 抽取一維數(shù)組演示4-1-3 數(shù)組函數(shù)11.二維數(shù)組轉(zhuǎn)置函數(shù)演示4-1-3 數(shù)組函數(shù)12.數(shù)組至矩陣轉(zhuǎn)換和矩陣至數(shù)組轉(zhuǎn)換演示4-2 簇4-2-1 簇的概念簇把若干不同數(shù)據(jù)類型的元素組合在一起,類似于C語言中的結(jié)構(gòu)體和Pascal語言中的記錄。可以把簇想象成一束通訊電纜,電纜中每一根線就是簇中一個不同的數(shù)據(jù)元素。使用簇可以為編程帶來以下的便利。1. 把程序框圖中不同位置、不同數(shù)據(jù)類型的多個數(shù)據(jù)捆綁在一起,減少了連線的混亂。2. 子程序有多個不同數(shù)據(jù)類型的參數(shù)輸入輸出時,把它們捆綁成一個簇可
33、以減少連線板上接線端的數(shù)量。3. 某些控件和函數(shù)必須要簇這種類型的參數(shù)。4-2-2 簇的創(chuàng)建1. 在前面板上創(chuàng)建簇4-2-2 簇的創(chuàng)建1. 在前面板上創(chuàng)建簇調(diào)整顯示大小4-2-2 簇的創(chuàng)建2. 在程序框圖中創(chuàng)建簇常量 4-2-2 簇的創(chuàng)建3. 簇元素賦值 用上述方法創(chuàng)建的簇常量,它的元素還沒有有效的值,從外觀上看都顯示為灰色。要根據(jù)需要用操作工具或編輯文本工具為簇元素逐個賦值。 4. 用簇函數(shù)創(chuàng)建簇4-2-3 簇函數(shù)1. 解除捆綁函數(shù)演示4-2-3 簇函數(shù)2. 捆綁函數(shù) 演示4-2-3 簇函數(shù)3. 按名稱解除捆綁函數(shù)演示4-2-3 簇函數(shù)4. 按名稱捆綁函數(shù)演示4-2-3 簇函數(shù)5. 創(chuàng)建簇數(shù)
34、組函數(shù)演示4-2-3 簇函數(shù)6. 索引與捆綁簇數(shù)組函數(shù)演示4-2-3 簇函數(shù)7.數(shù)組至簇轉(zhuǎn)換函數(shù)和簇至數(shù)組轉(zhuǎn)換函數(shù)演示4-3 波形 4-3-1波形的概念波形類似于簇,但是它的元素的數(shù)量和類型是固定的。波形也很便于用圖形顯示控件來顯示。波形的全部元素包括數(shù)據(jù)采集的起始時間t0、時間間隔dt、波形數(shù)據(jù)y和屬性。波形數(shù)據(jù)y可能是一個數(shù)組也可能是一個數(shù)值。LabVIEW提供基本的波形操作函數(shù)位于“波形”函數(shù)子選板中;LabVIEW還提供大量高級波形分析函數(shù),位于“信號處理”函數(shù)子選板中,包括波形生成、波形調(diào)理、波形測量3個子選板。4-3-2 波形的創(chuàng)建波形控件 4-3-2 波形的創(chuàng)建創(chuàng)建波形函數(shù) 演示
35、4-3-3 波形的屬性波形屬性波形的一些附加信息 演示4-4 字符串4-4-1 字符串的概念字符串從本質(zhì)上是一系列可顯示的或不可顯示的ASCII碼字符的集合,不可顯示的字符是換行符、制表位等。 。程序中通常在以下情況用到字符串。傳遞信息。創(chuàng)建簡單的文本信息或?qū)υ捒蛱崾?。在這種情況下,我們也可以在中文操作系統(tǒng)中使用漢字。存儲數(shù)據(jù)。數(shù)值型數(shù)據(jù)作為ASCII文件存盤時,必須先把它轉(zhuǎn)換為字符串。儀器通信。把數(shù)值型的數(shù)據(jù)作為字符串傳輸給儀器,然后再將字符串轉(zhuǎn)化為數(shù)字。 4-4-2 字符串控件1. 字符串輸入控件和字符串顯示控件4-4-2 字符串控件2.組合框4-4-2 字符串控件3.表格 表格在“列表與
36、表格”控件子選板。表格是一個字符串二維數(shù)組的顯示形式,它的每一個單元格顯示一個字符串。 演示4-4-2 字符串控件4. Express字符表格4-4-2 字符串控件5.樹型樹型控件允許用戶把項(xiàng)按照樹型目錄設(shè)置。 4-4-2 字符串控件5.樹型編輯樹型控件的項(xiàng) 4-4-3 字符串控件的顯示字符串在“字符串輸入控件” 、“字符串顯示控件”和“組合框”中的顯示形式有以下幾種。正常顯示?!啊贝a顯示。密碼顯示。16進(jìn)制顯示。 4-4-4 字符串函數(shù)1. 字符串長度函數(shù) (a) 2. 連接字符串函數(shù) (b) 3. 部分字符串函數(shù) (c) 4. 大小寫轉(zhuǎn)換函數(shù) (d) (a) (b) (c) (d) 演示
37、4-4-4 字符串函數(shù)5. 替換子字符串函數(shù) (a) (b) (c) 演示4-4-4 字符串函數(shù)6. 搜索替換字符串函數(shù) (a)7. 格式化日期/時間字符串函數(shù) (b)8. 格式化寫入字符串函數(shù) (c) (a) (b) (c) 演示4-4-4 字符串函數(shù)8. 格式化寫入字符串函數(shù)編輯格式字符串4-4-4 字符串函數(shù)9. 掃描字符串函數(shù)演示4-4-4 字符串函數(shù)10字符串移位函數(shù)與反轉(zhuǎn)字符串函數(shù) (a) 11數(shù)值至小數(shù)字符串轉(zhuǎn)換函數(shù)與數(shù)值至十進(jìn)制數(shù)字符串轉(zhuǎn)換函數(shù) (b) 12字符串至路徑轉(zhuǎn)換函數(shù)與字符串至字節(jié)數(shù)組轉(zhuǎn)換函數(shù) (c) (a) (b) (c) 演示練習(xí)與思考4.1 創(chuàng)建一個2行3列的二
38、維數(shù)組輸入控件,為數(shù)組元素賦值如下:1.00,2.00,3.004.00,5.00,6.004.2 用數(shù)組函數(shù)將習(xí)題4.1創(chuàng)建的二維數(shù)組改為一維數(shù)組,元素為1.00,2.00,3.00,4.00,5.00,6.00。4.3 用數(shù)組函數(shù)創(chuàng)建二維數(shù)組顯示控件,元素為:1.00,2.00,3.00,4.00,5.00,6.002.00,3.00,4.00,5.00,6.00,1.003.00,4.00,5.00,6.00,1.00,2.004.00,5.00,6.00,1.00,2.00,3.00練習(xí)與思考4.3 用數(shù)組函數(shù)創(chuàng)建一個二維數(shù)組顯示控件,元素為:1.00,2.00,3.00,4.00,5
39、.00,6.002.00,3.00,4.00,5.00,6.00,1.003.00,4.00,5.00,6.00,1.00,2.004.00,5.00,6.00,1.00,2.00,3.004.4 用數(shù)組函數(shù)求出習(xí)題4.3創(chuàng)建的數(shù)組的大小。練習(xí)與思考4.5 編程將習(xí)題4.3創(chuàng)建的數(shù)組轉(zhuǎn)置為:1.00,2.00,3.00,4.002.00,3.00,4.00,5.00 3.00,4.00,5.00,6.004.00,5.00,6.00,1.005.00,6.00,1.00,2.006.00,1.00,2.00,3.004.6 創(chuàng)建一個簇輸入控件,元素分別為字符型輸入控件“姓名”,數(shù)值型輸入控件“
40、學(xué)號”,布爾型輸入控件“注冊”。從這個簇輸入控件中提取出簇元素“注冊”,顯示在前面板上。練習(xí)與思考4.7 創(chuàng)建一個組合框,用5個項(xiàng)顯示5名同學(xué)的姓氏拼音首字母,但是可以輸出他們的中文姓名。 4.8 創(chuàng)建一個字符串顯示控件,程序運(yùn)行后顯示當(dāng)前系統(tǒng)日期、時間和自己的班級、姓名。4.9 將范圍010的5個隨機(jī)數(shù)轉(zhuǎn)換為一個字符串顯示在前面板上。要求保留2位小數(shù),每個數(shù)之間用逗號分隔。 練習(xí)與思考4.10 建立一個10個元素的一維數(shù)組。程序每運(yùn)行一次,所有元素前移一位,最后一位補(bǔ)充一個新的元素。4.11 根據(jù)壓力傳感器的標(biāo)定數(shù)據(jù): 輸入任意一個018mv之間的電壓值,輸出出對應(yīng)的壓力值壓力(MPa)00
41、.511.52電壓(v)0455690711355917992 For循環(huán) While循環(huán) 定時循環(huán) 條件結(jié)構(gòu)順序結(jié)構(gòu)事件結(jié)構(gòu) 禁用結(jié)構(gòu) 公式節(jié)點(diǎn) 控制前面板對象的屬性 第5章 控制程序運(yùn)行的結(jié)構(gòu) 第5章 控制程序運(yùn)行的結(jié)構(gòu)結(jié)構(gòu)是一種程序流程控制節(jié)點(diǎn),它們在程序框圖中的外形一般是一個大小可以縮放的邊框,當(dāng)它與其它節(jié)點(diǎn)的連線有數(shù)據(jù)傳遞過來時,邊框內(nèi)的一段代碼或者反復(fù)執(zhí)行、或者有條件執(zhí)行、或者按照一定順序執(zhí)行。結(jié)構(gòu)內(nèi)的一段代碼叫做子程序框圖;結(jié)構(gòu)邊框上數(shù)據(jù)輸入輸出的接線端叫隧道。5-1 For循環(huán)5-1-1 For循環(huán)的建立5-1-2 For循環(huán)的時間控制與數(shù)據(jù)傳遞演示5-1-3 For循環(huán)對數(shù)組
42、的自動索引自動索引是指使循環(huán)邊框外面的數(shù)組元素逐個依次進(jìn)入循環(huán)邊框內(nèi),或使循環(huán)邊框內(nèi)的數(shù)據(jù)累加成一個數(shù)組輸出循環(huán)邊框外面的功能。 演示5-1-4 移位寄存器和反饋節(jié)點(diǎn)1. 移位寄存器 (1) 建立移位寄存器 移位寄存器從一個循環(huán)向下一個循環(huán)傳遞數(shù)據(jù)。For循環(huán)和While循環(huán)都可以使用移位寄存器。創(chuàng)建移位寄存器的方法是在循環(huán)的左邊框或右邊框上彈出快捷菜單,然后選擇“添加移位寄存器”。5-1-4 移位寄存器和反饋節(jié)點(diǎn)移位寄存器 (2) 移位寄存器傳遞數(shù)據(jù)的方法 程序在循環(huán)開始前為移位寄存器左邊3個接線端都賦初始值5 。 循環(huán)開始執(zhí)行后循環(huán)數(shù)i不斷送入右邊框的移位寄存器接線端,并在每次循環(huán)結(jié)束時轉(zhuǎn)
43、移到左側(cè)移位寄存器接線端。 到下一次循環(huán)時這個循環(huán)數(shù)就出現(xiàn)在移位寄存器左邊最上邊的接線端中。而在每次循環(huán)中,移位寄存器左邊各接線端的值都向下移動一位。 到循環(huán)全部結(jié)束時,右側(cè)接線端的數(shù)值轉(zhuǎn)移到左側(cè)接線端的同時,輸出到循環(huán)邊框外。5-1-4 移位寄存器和反饋節(jié)點(diǎn)移位寄存器(2) 移位寄存器傳遞數(shù)據(jù)的方法用移位寄存器求最大值 (3) 使用非初始化的移位寄存器 演示5-1-4 移位寄存器和反饋節(jié)點(diǎn)2.反饋節(jié)點(diǎn)自動創(chuàng)建反饋節(jié) 當(dāng)For循環(huán)或While循環(huán)邊框比較大時,使用移位寄存器會造成過長的連線,因此LabVIEW提供了反饋節(jié)點(diǎn)。在For循環(huán)或While循環(huán)中,當(dāng)我們把一個節(jié)點(diǎn)的輸出連接到它的輸入時
44、,連線中會自動插入一個反饋節(jié)點(diǎn),同時自動創(chuàng)建了一個初始化接線端。 5-1-4 移位寄存器和反饋節(jié)點(diǎn)2.反饋節(jié)點(diǎn)反饋節(jié)點(diǎn)的數(shù)據(jù)傳遞 演示5-2 While循環(huán)While循環(huán)控制程序反復(fù)執(zhí)行一段代碼,直到某個條件發(fā)生。 建立While循環(huán)的方法與For循環(huán)是一樣的。While 循環(huán)有兩個固定的接線端?!把h(huán)計(jì)數(shù)“是一個輸出接線端,它輸出循環(huán)當(dāng)前執(zhí)行的次數(shù)。循環(huán)數(shù)是從0開始計(jì)數(shù)的?!把h(huán)條件”是一個布爾量輸入接線端。程序在每次循環(huán)結(jié)束時檢查條件接線端。因此,While循環(huán)總是至少執(zhí)行一次。5-2 While循環(huán)While循環(huán)終止條件死循環(huán)5-3 定時循環(huán)如果需要對循環(huán)的執(zhí)行時間進(jìn)行更精確的控制和增加
45、更多控制功能,可以使用定時循環(huán)。 5-4 條件結(jié)構(gòu) 條件結(jié)構(gòu)包含有兩個以上子程序框圖,每個子程序框圖中的一段程序代碼對應(yīng)一個條件分支,程序運(yùn)行時選擇其中的一段執(zhí)行。5-4-1 條件結(jié)構(gòu)的建立5-4-1 條件結(jié)構(gòu)的建立 當(dāng)條件結(jié)構(gòu)的選擇器接線端連接一個組合框時,條件選擇器標(biāo)簽應(yīng)該是組合框項(xiàng)的值,而不是它的標(biāo)簽。演示5-4-2 條件結(jié)構(gòu)的設(shè)置 1. 默認(rèn)選項(xiàng)的設(shè)置 在LabVIEW中使用條件結(jié)構(gòu),必須設(shè)置一個默認(rèn)子程序框圖處理超出選項(xiàng)范圍的情況,除非能夠?yàn)槊總€可能的選擇值都設(shè)置一個子程序框圖。2. 子程序框圖的設(shè)置 用編輯文本工具修改選擇器標(biāo)簽中的選擇器值可以設(shè)置子程序框圖與選項(xiàng)的對應(yīng)關(guān)系。 3.
46、 隧道的要求 向條件結(jié)構(gòu)邊框內(nèi)輸入數(shù)據(jù)時,各個子程序框圖連接或不連接這個數(shù)據(jù)的隧道都可以;但是從條件結(jié)構(gòu)邊框向外輸出數(shù)據(jù)時,各個子程序框圖都必須為這個隧道連接數(shù)據(jù)。 5-4-3 條件結(jié)構(gòu)應(yīng)用示例1.使While循環(huán)先檢查條件接線端再執(zhí)行代碼演示5-4-3 條件結(jié)構(gòu)應(yīng)用示例2. 按一定條件分離數(shù)組元素5-4-3 條件結(jié)構(gòu)應(yīng)用示例3.用條件結(jié)構(gòu)處理錯誤 LabVIEW的很多VI輸出一個“錯誤輸出”參數(shù),指出這個VI執(zhí)行中是否發(fā)生錯誤,通知后續(xù)程序進(jìn)行必要的處理。 演示5-5 順序結(jié)構(gòu) 在數(shù)據(jù)流程序中,只要一個節(jié)點(diǎn)所有需要輸入的數(shù)據(jù)全部到達(dá)就開始執(zhí)行。如果有時需要某個節(jié)點(diǎn)先于其它節(jié)點(diǎn)執(zhí)行,可以用順序
47、結(jié)構(gòu)作為控制節(jié)點(diǎn)執(zhí)行次序的一種方法。5-5-1 順序結(jié)構(gòu)的建立5-5-2 順序結(jié)構(gòu)中數(shù)據(jù)輸入輸出與傳遞 在各個子程序框圖之間傳遞數(shù)據(jù),平鋪順序結(jié)構(gòu)可以直接連線,但是層疊順序結(jié)構(gòu)要借助于順序局部變量。5-5-2 順序結(jié)構(gòu)中數(shù)據(jù)輸入輸出與傳遞 建立順序局部變量 5-5-3 順序結(jié)構(gòu)應(yīng)用示例使用平鋪順序結(jié)構(gòu)計(jì)時 演示5-5-3 順序結(jié)構(gòu)應(yīng)用示例使用層疊順序結(jié)構(gòu)計(jì)時 演示5-5-4 順序結(jié)構(gòu)的缺陷與人為的數(shù)據(jù)依從關(guān)系 NI公司在LabVIEW中提供了順序結(jié)構(gòu),卻不提倡過多使用它。原因主要有兩點(diǎn)。順序結(jié)構(gòu)妨礙了作為LabVIEW 優(yōu)點(diǎn)之一的程序并行運(yùn)行機(jī)制。順序結(jié)構(gòu)掩蓋了部分程序代碼,中斷了作為LabV
48、IEW 主要特點(diǎn)的數(shù)據(jù)流形式。這一點(diǎn)已經(jīng)通過使用平鋪的順序結(jié)構(gòu)解決。5-6 事件結(jié)構(gòu) 5-6-1事件驅(qū)動的概念事件即發(fā)生了某種事情的通知。LabVIEW支持兩種來源的事件:(1)用戶界面事件,例如,點(diǎn)擊鼠標(biāo)產(chǎn)生的鼠標(biāo)事件、按下鍵盤產(chǎn)生的鍵盤事件等;(2)編程生成事件,這種事件用來承載用戶定義的數(shù)據(jù)與程序其它部分通訊。本書主要介紹用戶界面事件。5-6-2 事件結(jié)構(gòu)的建立 事件結(jié)構(gòu)的圖標(biāo)外形與條件結(jié)構(gòu)極其相似,但是事件結(jié)構(gòu)可以只有一個子程序框圖,這一個子程序框圖可以設(shè)置為響應(yīng)多個事件;也可以建立多個子程序框圖,設(shè)置為分別響應(yīng)各自的事件。 5-6-3 事件結(jié)構(gòu)的設(shè)置演示應(yīng)用事件編程5-6-3 事件結(jié)
49、構(gòu)的設(shè)置編輯事件對話框 5-6-4 事件結(jié)構(gòu)的應(yīng)用 不使用事件檢查前面板控件 不使用事件檢查前面板控件 演示演示5-7 禁用結(jié)構(gòu) 禁用結(jié)構(gòu)有程序框圖禁用結(jié)構(gòu)和條件禁用結(jié)構(gòu),程序框圖禁用結(jié)構(gòu)可用來使程序框圖上的具體代碼失效,條件禁用結(jié)構(gòu)可用來定義程序框圖上各部分代碼執(zhí)行的條件。演示5-8 公式節(jié)點(diǎn) 5-8-1公式節(jié)點(diǎn)的用途圖形編程的數(shù)學(xué)計(jì)算 公式節(jié)點(diǎn)的數(shù)學(xué)計(jì)算演示5-8 公式節(jié)點(diǎn)5-8-2 公式節(jié)點(diǎn)的建立 在“編程結(jié)構(gòu)”函數(shù)子選板和“數(shù)學(xué)腳本與公式”函數(shù)子選板都可以找到公式節(jié)點(diǎn)。在程序框圖中放置公式節(jié)點(diǎn)的方法以及公式節(jié)點(diǎn)邊框大小的調(diào)整與其它結(jié)構(gòu)是一樣的。5-8-3 公式節(jié)點(diǎn)的語法公式節(jié)點(diǎn)中的代碼
50、看上去就像一小段C語言的程序。公式節(jié)點(diǎn)中也可以聲明變量,可以使用C語言的語法,可以加語句注釋,每個公式語句也是以分號結(jié)束。公式節(jié)點(diǎn)的變量可以與輸入輸出接線端連線無關(guān),但是變量不能有單位。5-9 控制前面板對象的屬性 面板對象屬性是指前面板上控件的外觀和功能特征,例如顯示的顏色、可見性、閃爍、位置、刻度等。 5-9-1 控件屬性節(jié)點(diǎn)創(chuàng)建與設(shè)置5-9-2 控件屬性節(jié)點(diǎn)應(yīng)用示例1.前面板對象的常用屬性下圖用到的屬性有: (1) 可見性, (2) 閃爍, (3)可用, (4) 填充顏色 , (5) 鍵盤焦點(diǎn) , (6)前面板對象邊界演示5-9-2 控件屬性節(jié)點(diǎn)應(yīng)用示例2. 實(shí)現(xiàn)動畫效果 演示練習(xí)與思考
51、5.1 用For循環(huán)產(chǎn)生4行100列的二維數(shù)組,數(shù)組元素如下:1,2,3100100,99,9816,7,8105105,104,1036 從這個數(shù)組中提取出2行50列的二維數(shù)組,數(shù)組元素如下:50,49,48156,57,58105 將這兩個數(shù)組用數(shù)組顯示控件顯示在前面板上。練習(xí)與思考5.2 產(chǎn)生100個隨機(jī)數(shù),求其最小值和平均值。5.3 程序開始運(yùn)行后要求用戶輸入一個口令,口令正確時滑鈕顯示件顯示一個0100的隨機(jī)數(shù),否則程序立即停止。5.4 編寫一個程序,在前面板上放3個按鈕,當(dāng)按下某個按鈕時,輸出這個按鈕的編號。5.5 編寫計(jì)算以下等式的程序:y1=x3-x2+5y2=m*x+bx的范
52、圍是010。y1和y2用數(shù)組顯示件顯示在前面板上。練習(xí)與思考5.6 編程求Josephus問題:m個小孩圍成一圈,從第一個小孩開始順時針方向每數(shù)到第n個小孩時這個小孩就離開,最后剩下的一個小孩是勝利者。求第幾個小孩是勝利者。5.7 猴子吃桃子,每天吃全部桃子的一半零一個,到第十天剩一個桃子,編程求第一天猴子摘了多少個桃子。5.8 編程求10000以內(nèi)的所有“水仙花數(shù)”?!八苫〝?shù)”指一個3位數(shù),它的各位數(shù)字立方和等于它本身。例如371=33+73+13。5.9 編程求1000內(nèi)的“完數(shù)”?!巴陻?shù)”指一個數(shù)恰好等于它本身的因子之和。例如28=14+7+4+2+1。練習(xí)與思考5.10產(chǎn)生一個方波序
53、列的數(shù)據(jù),在程序中數(shù)出方波中的上升緣個數(shù)練習(xí)與思考5.11生成一個隨機(jī)數(shù)組,設(shè)定閾值,將輸入數(shù)組中絕對值大于設(shè)定閾值的數(shù)據(jù)剔除。(下圖) 5.12 前面板上放一個壓力表,指針讀數(shù)在0255之間隨機(jī)變化,指針顏色按讀數(shù)發(fā)生相應(yīng)的變化。圖形控件選板波形圖表 波形圖XY 圖 強(qiáng)度圖 數(shù)字波形圖 混合信號圖 三維圖形顯示 特殊圖線與圖片的顯示 第6章 數(shù)據(jù)的圖形顯示6-1 圖形控件選板 用圖形的形式顯示測試數(shù)據(jù)與分析結(jié)果,可以看出被測試對象的變化趨勢,使虛擬儀器的前面板變得更加形象直觀。LabVIEW 提供了多種圖形顯示控件。 波形圖; 波形圖表; 強(qiáng)度圖; 強(qiáng)度圖表; 三維參數(shù)圖; 三維曲面圖; 控
54、件; XY圖; Express XY圖; 數(shù)字波形圖; 混合信號圖; 三維曲線圖; 三維圖片控件。6-2 波形圖表6-2-1 波形圖表的主要特點(diǎn)波形圖表顯示數(shù)據(jù)的方式是用縱坐標(biāo)表示數(shù)據(jù)值,用橫坐標(biāo)表示數(shù)據(jù)序號。坐標(biāo)可以是線性或?qū)?shù)分布的。波形圖表逐個數(shù)據(jù)點(diǎn)描繪曲線,周期性的刷新顯示區(qū),并將數(shù)據(jù)存儲在一塊緩沖區(qū)中。這個緩沖區(qū)的大小默認(rèn)值是1024個數(shù)據(jù),在波形圖表上彈出快捷菜單,選“圖表歷史長度”,可以在彈出的對話框中進(jìn)行修改。6-2 波形圖表6-2-1 波形圖表的主要特點(diǎn)刷新模式 曲線有三種刷新模式:帶狀圖表、示波器圖表和掃描圖。缺省的刷新模式是帶狀圖表。6-2 波形圖表6-2-1 波形圖表的
55、主要特點(diǎn)多圖線布置方式 在一個波形圖表中顯示多條曲線時,可以使用同一個曲線描繪區(qū),叫做層疊顯示曲線;或使用不同的曲線描繪區(qū),叫做分格顯示曲線。6-2 波形圖表6-2-1 波形圖表的主要特點(diǎn)多標(biāo)尺 在同一個曲線描繪區(qū)顯示多條圖線時,還可以選擇單標(biāo)尺坐標(biāo)和多標(biāo)尺坐標(biāo)。下面的波形圖表中顯示了一個幅值為1的正弦波和一個幅值為5的鋸齒波,由于使用了不同的縱坐標(biāo)標(biāo)尺,兩者都充滿了顯示區(qū)域。 演示6-2-2 波形圖表的外觀設(shè)置 波形圖表的所有組件6-2-2 波形圖表的外觀設(shè)置 波形圖表的外觀設(shè)置對話框6-2-2 波形圖表的外觀設(shè)置 圖形操作子選板6-2-3 波形圖表的其它設(shè)置1. 標(biāo)尺的數(shù)據(jù)格式與精度設(shè)置
56、6-2-3 波形圖表的其它設(shè)置2. 曲線設(shè)置6-2-3 波形圖表的其它設(shè)置3. 標(biāo)尺設(shè)置6-2-4 波形圖表的導(dǎo)出圖像波形圖表可以作為一個圖片導(dǎo)出,這樣便于用其它有圖片瀏覽、編輯功能的軟件查看被監(jiān)測對象的狀況或直接引用圖片。 6-2-4 波形圖表的導(dǎo)出圖像 導(dǎo)出簡化圖像與原圖像對比6-2-5 波形圖表的數(shù)據(jù)類型演示6-3 波形圖6-3-1 波形圖的游標(biāo)利用游標(biāo)能夠準(zhǔn)確的讀出曲線上任何一點(diǎn)的數(shù)據(jù)。 演示演示6-3 波形圖6-3-1 波形圖的游標(biāo)設(shè)置對話框6-3-2 波形圖的其它設(shè)置 創(chuàng)建注釋演示6-3-3 波形圖的數(shù)據(jù)類型演示6-4 XY 圖波形圖表和波形圖描繪曲線時,y坐標(biāo)值是程序其它節(jié)點(diǎn)提供
57、的數(shù)值,而x坐標(biāo)值本質(zhì)上是數(shù)據(jù)點(diǎn)的序號,它們是單調(diào)均勻的,這樣就不能描繪出非均勻采樣的數(shù)據(jù)和某些平面曲線。為此LabVIEW 提供了XY 圖這種圖形顯示控件。XY 圖要求成對輸入x坐標(biāo)值和y坐標(biāo)值,用這些數(shù)據(jù)來描點(diǎn)繪出曲線。6-4 XY 圖數(shù)據(jù)類型演示6-4 XY 圖Express XY圖演示6-5 強(qiáng)度圖本節(jié)介紹的強(qiáng)度圖指強(qiáng)度圖表和強(qiáng)度圖這兩種圖形顯示控件。前面介紹的波形圖表、波形圖和XY圖都是用于描繪二維數(shù)據(jù)的,當(dāng)需要顯示三維數(shù)據(jù),例如平面上各點(diǎn)溫度值的分布時,就需要用到強(qiáng)度圖。強(qiáng)度圖要求的數(shù)據(jù)類型為二維數(shù)組,它的顯示區(qū)域劃分為一個個單元,每個單元的位置對應(yīng)二維數(shù)組的一個索引值,用每個單元
58、的顏色表示一個數(shù)組成員的數(shù)值。6-5-1 強(qiáng)度圖表 圖(a)是程序的前面板,上面放了一個5行4列的數(shù)組控件,下面是強(qiáng)度圖表,在它的數(shù)據(jù)顯示區(qū)顯示了4行5列單元格。 圖(b)是程序框圖。(a) (b) 演示6-5-2 強(qiáng)度圖強(qiáng)度圖與強(qiáng)度圖表在許多方面都是相同的,最主要的區(qū)別是數(shù)據(jù)顯示的方式。強(qiáng)度圖表顯示數(shù)據(jù)使用緩沖區(qū),新的數(shù)據(jù)到達(dá)時,原有數(shù)據(jù)向左移動,新數(shù)據(jù)描繪在原有數(shù)據(jù)右邊。顯示區(qū)域占滿后,最老的數(shù)據(jù)移出顯示區(qū)。默認(rèn)的緩沖區(qū)存儲128個數(shù)據(jù)點(diǎn)。而強(qiáng)度圖顯示數(shù)據(jù)則是新的數(shù)據(jù)到達(dá)時刷新全部原有的顯示。強(qiáng)度圖與波形圖也有很多共同的特點(diǎn),例如設(shè)置游標(biāo)等。強(qiáng)度圖與強(qiáng)度圖表的異同可以對照波形圖與波形圖表的
59、異同。6-6 數(shù)字波形圖數(shù)字波形圖用數(shù)字信號的形式顯示數(shù)據(jù)。 6-6-1數(shù)字波形圖的顯示與設(shè)置 演示6-6-1 數(shù)字波形圖的顯示與設(shè)置 6-6-2 數(shù)字波形圖的數(shù)據(jù)演示6-7 混合信號圖混合信號圖由多個繪圖區(qū)域組成,各個繪圖區(qū)域分別顯示模擬數(shù)據(jù)和數(shù)字?jǐn)?shù)據(jù)。 演示6-8 三維圖形顯示6-8-1 三維曲面圖 三維曲面圖控件用于描繪一些相對簡單的三維空間表面。 演示6-8 三維圖形顯示6-8-2 三維參數(shù)圖三維參數(shù)圖控件用于描繪一些更復(fù)雜的三維空間圖形。 演示6-8 三維圖形顯示6-8-3 三維曲線圖三維曲線圖控件用于描繪三維空間曲線。 演示6-9 特殊圖線與圖片的顯示演示6-9 特殊圖線與圖片的顯
60、示演示練習(xí)與思考6.1 在一個波形圖表中顯示3條曲線,分別用紅、綠、藍(lán)3種顏色表示范圍01、05和010的3個隨機(jī)數(shù)。6.2 在一個波形圖中用2種不同的線寬顯示1條正弦曲線和一條余弦曲線。每條曲線長度為128個點(diǎn)。正弦曲線x0=0,x=1,余弦曲線x0=2,x=10。6.3 用兩個波形圖顯示習(xí)題4.1的兩個二維數(shù)組。6.4 用一個波形圖顯示習(xí)題5.5的結(jié)果。6.5 用XY圖顯示一個半徑為10的圓。6.6 產(chǎn)生一個10行10列的二維數(shù)組,數(shù)組成員為0100的任意整型數(shù),用強(qiáng)度圖顯示出來。數(shù)據(jù)記錄與回放概述 文本文件 電子表格文件 二進(jìn)制文件數(shù)據(jù)記錄文件 波形文件 前面板數(shù)據(jù)記錄 測量文件 配置文
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙協(xié)議書變更8篇
- 2025年錦州貨運(yùn)上崗證考試題答案
- 《Reuse and recycle》作業(yè)設(shè)計(jì)方案
- 第06講 文言文斷句 講義 中考語文復(fù)習(xí)
- 2025年高中化學(xué)新教材同步 必修第一冊 第4章 第1節(jié) 第3課時 原子結(jié)構(gòu)與元素的性質(zhì)
- 綠化費(fèi)合同范本
- 出售肉牛批發(fā)合同范本
- 個人借款擔(dān)保合同
- 加工銷售合同范本
- 化工儀表習(xí)題庫及參考答案
- 房地產(chǎn)-保租房REITs2024年度綜述:穩(wěn)立潮頭跨越周期
- 混凝土拌合站拌合運(yùn)輸工程合同
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑制圖與識圖》模擬練習(xí)試題庫(含答案)
- 2025國家電網(wǎng)公司(第二批)招聘陜西省電力公司高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年江蘇連云港瑞馳投資有限公司招聘筆試參考題庫含答案解析
- 二零二四年度嬰幼兒奶粉電商平臺銷售合作協(xié)議2篇
- 新版人教版七年級下冊數(shù)學(xué)全冊教案教學(xué)設(shè)計(jì)含教學(xué)反思
- 房地產(chǎn)市場報告 -2024年第四季度大連寫字樓和零售物業(yè)市場報告
- 2024年中國作家協(xié)會所屬單位招聘筆試真題
- 《中國古代寓言》導(dǎo)讀(課件)2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- 土地開發(fā)整理工程驗(yàn)收中的主要問題與對策管窺
評論
0/150
提交評論