虛擬儀器軟件教程_第1頁
虛擬儀器軟件教程_第2頁
虛擬儀器軟件教程_第3頁
虛擬儀器軟件教程_第4頁
虛擬儀器軟件教程_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第1 1章章 LabVIEWLabVIEW入門入門1 安裝安裝LabVIEW 7 Express2 演示一個(gè)演示一個(gè)VI3 三大模板三大模板4 編輯前面板編輯前面板5 編輯程序框圖(后面板)編輯程序框圖(后面板)6 運(yùn)行運(yùn)行VI8 LabVIEW提高途徑提高途徑7 調(diào)試調(diào)試VI1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express1. 進(jìn)入進(jìn)入LabVIEW 7 Express 文件夾文件夾 2. 點(diǎn)擊點(diǎn)擊setup.exe1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express1 1安裝安裝LabVIEW 7 ExpressLabVIE

2、W 7 Express3. 進(jìn)入安裝界面,點(diǎn)擊進(jìn)入安裝界面,點(diǎn)擊Next1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express4. 輸入序列號輸入序列號“Z61M13356”1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express5. 點(diǎn)接受協(xié)議點(diǎn)接受協(xié)議1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express6. 選擇安裝路徑選擇安裝路徑1 1安裝安裝LabVIEW 7 ExpressLabVIEW 7 Express7. 選擇安裝方式進(jìn)行安裝選擇安裝方式進(jìn)行安裝1 1安裝安裝LabVIEW 7 ExpressL

3、abVIEW 7 Express8. 安裝完畢后點(diǎn)安裝完畢后點(diǎn)Cancel2 2 演示一個(gè)演示一個(gè)VIVI1. 啟動(dòng)啟動(dòng)LabVIEW,在如下圖所示的界面中單擊在如下圖所示的界面中單擊New2 2演示一個(gè)演示一個(gè)VIVI2. 在下圖的在下圖的“新建新建”對話框的對話框的Create new欄中,選擇欄中,選擇VI from Template Tutorial (Getting Started) Generate and Display.2 2演示一個(gè)演示一個(gè)VIVI3. 程序前面板程序前面板標(biāo)題欄標(biāo)題欄運(yùn)行按鈕運(yùn)行按鈕暫停按鈕暫停按鈕停止按鈕停止按鈕運(yùn)行時(shí)運(yùn)行時(shí)2 2演示一個(gè)演示一個(gè)VIVI4

4、. 程序后面板(程序框圖)程序后面板(程序框圖) 端口端口節(jié)點(diǎn)節(jié)點(diǎn)連線連線2 2演示一個(gè)演示一個(gè)VIVI小知識小知識前面板與后面板(程序框圖)的相互切換前面板與后面板(程序框圖)的相互切換菜單命令:菜單命令: WindowShow Block DiagramWindowShow Block Diagram快捷鍵:快捷鍵: Ctrl+ECtrl+E前面板和后面板(程序框圖)平鋪于屏幕上前面板和后面板(程序框圖)平鋪于屏幕上2 2演示一個(gè)演示一個(gè)VIVI菜單命令:菜單命令:WindowTile Left and RightWindowTile Left and Right或或Tile Up and

5、 DownTile Up and Down快捷鍵:快捷鍵: Ctrl+TCtrl+T3 3創(chuàng)建一個(gè)創(chuàng)建一個(gè)VIVI創(chuàng)建一個(gè)自己的創(chuàng)建一個(gè)自己的VIVI3 3 三大模板三大模板1. 工具模板工具模板用來給對象定義顏色。它也顯示出對象的前景色和背用來給對象定義顏色。它也顯示出對象的前景色和背景色。景色。著色工具著色工具使用該工具來提取顏色用于編輯其他的對象。使用該工具來提取顏色用于編輯其他的對象。取色工具取色工具 用于在程序框圖中設(shè)置探針,以觀察程序運(yùn)行的中間用于在程序框圖中設(shè)置探針,以觀察程序運(yùn)行的中間結(jié)果。結(jié)果。探針工具探針工具使用該工具在使用該工具在VIVI的流程圖對象上設(shè)置斷點(diǎn),使程序運(yùn)的

6、流程圖對象上設(shè)置斷點(diǎn),使程序運(yùn)行到這里暫停。行到這里暫停。斷點(diǎn)工具斷點(diǎn)工具使用該工具就可以不需要使用滾動(dòng)條而在窗口中漫游。使用該工具就可以不需要使用滾動(dòng)條而在窗口中漫游。滾動(dòng)工具滾動(dòng)工具該工具置于某一對象上時(shí),單擊鼠標(biāo)左鍵可以彈出對該工具置于某一對象上時(shí),單擊鼠標(biāo)左鍵可以彈出對象的快捷菜單。象的快捷菜單。對象彈出對象彈出菜單工具菜單工具用于在流程圖程序上連接對象,完成各個(gè)對象之間的用于在流程圖程序上連接對象,完成各個(gè)對象之間的數(shù)據(jù)傳遞關(guān)系。數(shù)據(jù)傳遞關(guān)系。連線工具連線工具用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建自由標(biāo)用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建自由標(biāo)簽時(shí)它會(huì)變成相應(yīng)形狀。簽時(shí)它會(huì)變成

7、相應(yīng)形狀。編輯文本工具編輯文本工具用于選擇、移動(dòng)或改變對象的大小。當(dāng)它用于改變對用于選擇、移動(dòng)或改變對象的大小。當(dāng)它用于改變對象的連框大小時(shí),會(huì)變成相應(yīng)形狀。象的連框大小時(shí),會(huì)變成相應(yīng)形狀。定位與選擇定位與選擇工具工具用于操作前面板的控制和顯示。使用它向數(shù)字或字符用于操作前面板的控制和顯示。使用它向數(shù)字或字符串控件中鍵入值時(shí),光標(biāo)會(huì)變成文本操作符串控件中鍵入值時(shí),光標(biāo)會(huì)變成文本操作符操作工具操作工具功能功能名稱名稱圖標(biāo)圖標(biāo)序號序號3 3 三大模板三大模板2. 控件模板控件模板用于設(shè)計(jì)前面板所需要的各種控件。用于設(shè)計(jì)前面板所需要的各種控件??焖倌0逍问剑焖倌0逍问剑‥xpress)全控件模板形

8、式(全控件模板形式(Advanced)3 3 三大模板三大模板3. 函數(shù)模板函數(shù)模板用于設(shè)計(jì)后面板所需要的各種控件。用于設(shè)計(jì)后面板所需要的各種控件??焖倌0逍问剑焖倌0逍问剑‥xpress)全控件模板形式(全控件模板形式(Advanced)4 4 編輯前面板編輯前面板nLabVIEWLabVIEW中的前面板是圖形化的人機(jī)界面,利用控件選中的前面板是圖形化的人機(jī)界面,利用控件選項(xiàng)板提供的各種控件可以所見即所得地編輯豐富多彩項(xiàng)板提供的各種控件可以所見即所得地編輯豐富多彩的人機(jī)界面。的人機(jī)界面。 利用輸入控件可以輸入相應(yīng)的數(shù)據(jù),例如數(shù)字、布爾利用輸入控件可以輸入相應(yīng)的數(shù)據(jù),例如數(shù)字、布爾量、字符串

9、和文件路徑等。量、字符串和文件路徑等。 1.1.輸入控件輸入控件 4 4 編輯前面板編輯前面板n顯示控件用來顯示數(shù)據(jù)。顯示控件有數(shù)字、溫度計(jì)、顯示控件用來顯示數(shù)據(jù)。顯示控件有數(shù)字、溫度計(jì)、LEDLED指示燈、文本、波形圖等指示燈、文本、波形圖等 。2.2.顯示控件顯示控件 4 4 編輯前面板編輯前面板n前面板中的一些控件既可以作為輸入控件前面板中的一些控件既可以作為輸入控件也可以做作為顯示控件。右擊控件,選擇也可以做作為顯示控件。右擊控件,選擇Change to IndicatorChange to Indicator或或Change to Change to ControlControl可以

10、進(jìn)行輸入控件與顯示控件之間可以進(jìn)行輸入控件與顯示控件之間的切換。的切換。 小知識小知識4 4 編輯前面板編輯前面板小知識小知識n前面板中的每個(gè)控件都有前面板中的每個(gè)控件都有自己的屬性,如控件的顏?zhàn)约旱膶傩裕缈丶念伾?、最大最小值、顯示精色、最大最小值、顯示精度和方式等。許多屬性都度和方式等。許多屬性都可以根據(jù)不同的需要進(jìn)行可以根據(jù)不同的需要進(jìn)行編輯。右擊前面板任何一編輯。右擊前面板任何一個(gè)控件選擇個(gè)控件選擇PropertiesProperties選選項(xiàng)就可以彈出該控件的屬項(xiàng)就可以彈出該控件的屬性配置窗口。性配置窗口。5 5 編輯程序框圖編輯程序框圖n程序框圖是圖形化源代碼的集合,這種圖形化的

11、編程序框圖是圖形化源代碼的集合,這種圖形化的編程語言也稱為程語言也稱為G G語言。語言。程序框圖中的端口實(shí)際上是前面板相應(yīng)控件的接線程序框圖中的端口實(shí)際上是前面板相應(yīng)控件的接線端端 前面板控件前面板控件程序框圖中對應(yīng)的接線端程序框圖中對應(yīng)的接線端1.1.端口端口 5 5 編輯程序框圖編輯程序框圖2.2.節(jié)點(diǎn)節(jié)點(diǎn) LabVIEWLabVIEW中的程序框圖節(jié)點(diǎn)是指帶中的程序框圖節(jié)點(diǎn)是指帶有輸入和輸出接線端的對象,類有輸入和輸出接線端的對象,類似文本編程語言中的語句、運(yùn)算似文本編程語言中的語句、運(yùn)算符、函數(shù)和子程序。符、函數(shù)和子程序。LabVIEWLabVIEW中的中的節(jié)點(diǎn)主要包括函數(shù)、結(jié)構(gòu)、節(jié)點(diǎn)主

12、要包括函數(shù)、結(jié)構(gòu)、Express VIExpress VI、子、子VIVI等。等。5 5 編輯程序框圖編輯程序框圖3.3.對象連線對象連線 6 6 運(yùn)行運(yùn)行VIVI1 1運(yùn)行運(yùn)行VIVI單擊前面板或程序框圖工具欄中的運(yùn)行按鈕單擊前面板或程序框圖工具欄中的運(yùn)行按鈕就可以運(yùn)行就可以運(yùn)行VIVI一次,當(dāng)一次,當(dāng)VIVI正在運(yùn)行時(shí),運(yùn)行按鈕正在運(yùn)行時(shí),運(yùn)行按鈕變?yōu)樽優(yōu)闋顟B(tài)。狀態(tài)。2 2停止停止VIVI運(yùn)行運(yùn)行當(dāng)程序運(yùn)行時(shí),停止按鈕由編輯時(shí)的狀態(tài)當(dāng)程序運(yùn)行時(shí),停止按鈕由編輯時(shí)的狀態(tài),變?yōu)榭捎脿顟B(tài),變?yōu)榭捎脿顟B(tài)單擊此按鈕可強(qiáng)行停止程序的運(yùn)行。如果調(diào)單擊此按鈕可強(qiáng)行停止程序的運(yùn)行。如果調(diào)試程序時(shí),使程序無意

13、中進(jìn)入死循環(huán)或無法試程序時(shí),使程序無意中進(jìn)入死循環(huán)或無法退出時(shí),這個(gè)按鈕可以強(qiáng)行結(jié)束程序運(yùn)行。退出時(shí),這個(gè)按鈕可以強(qiáng)行結(jié)束程序運(yùn)行。7 7 調(diào)試調(diào)試VIVI在程序執(zhí)行前或正在執(zhí)行時(shí),單擊工具欄上的高亮執(zhí)行按鈕在程序執(zhí)行前或正在執(zhí)行時(shí),單擊工具欄上的高亮執(zhí)行按鈕,程序就可以在高亮方式下運(yùn)行,這時(shí)可以逼真地顯示數(shù),程序就可以在高亮方式下運(yùn)行,這時(shí)可以逼真地顯示數(shù)據(jù)的流動(dòng)過程。再次單擊此按鈕,程序又恢復(fù)正常運(yùn)行。據(jù)的流動(dòng)過程。再次單擊此按鈕,程序又恢復(fù)正常運(yùn)行。注意,使用高亮執(zhí)行方式,將明顯降低程序的執(zhí)行速度。注意,使用高亮執(zhí)行方式,將明顯降低程序的執(zhí)行速度。1 1高亮顯示數(shù)據(jù)流高亮顯示數(shù)據(jù)流7 7

14、 調(diào)試調(diào)試VIVI2 2查找查找VIVI不可執(zhí)行的原因不可執(zhí)行的原因 如果在一個(gè)如果在一個(gè)VIVI程序中存在錯(cuò)誤時(shí),程序中存在錯(cuò)誤時(shí),VIVI是不能運(yùn)行的。這時(shí),是不能運(yùn)行的。這時(shí),工具欄中的運(yùn)行按鈕由工具欄中的運(yùn)行按鈕由 變?yōu)閿嗔褷顟B(tài)變?yōu)閿嗔褷顟B(tài) ,如果單擊此按鈕,如果單擊此按鈕就會(huì)彈出錯(cuò)誤列表對話框。就會(huì)彈出錯(cuò)誤列表對話框。例:應(yīng)用三大模板編寫一個(gè)例:應(yīng)用三大模板編寫一個(gè)“生成與顯示信號生成與顯示信號”程序程序第第2 2章章 前面板設(shè)計(jì)前面板設(shè)計(jì)1 控件模板介紹控件模板介紹2 控件設(shè)置控件設(shè)置3 布爾量的設(shè)置布爾量的設(shè)置1 1 控件模板介紹控件模板介紹 用于專門設(shè)計(jì)對話框用于專門設(shè)計(jì)對話框

15、對話框控件對話框控件輸入輸入/輸出功能。于操作輸出功能。于操作OLE、ActiveX等功能。等功能。 輸入輸出輸入輸出 分頁控制、子面板控件等分頁控制、子面板控件等 容器容器環(huán)與枚舉的控制和顯示。環(huán)與枚舉的控制和顯示。 環(huán)和枚舉量環(huán)和枚舉量顯示數(shù)據(jù)結(jié)果的趨勢圖和曲線圖。顯示數(shù)據(jù)結(jié)果的趨勢圖和曲線圖。 圖形圖形列表和表格的控制和顯示列表和表格的控制和顯示 列表框和表格列表框和表格數(shù)組和簇的控制和顯示。數(shù)組和簇的控制和顯示。 數(shù)組和簇?cái)?shù)組和簇字符串和路徑的控制和顯示。字符串和路徑的控制和顯示。 字符串和路徑字符串和路徑邏輯數(shù)值的控制和顯示。包含各種布爾開關(guān)、按鈕以邏輯數(shù)值的控制和顯示。包含各種布爾

16、開關(guān)、按鈕以及指示燈等。及指示燈等。 布爾量布爾量數(shù)值的控制和顯示。包含數(shù)字式、指針式顯示表盤及數(shù)值的控制和顯示。包含數(shù)字式、指針式顯示表盤及各種輸入框。各種輸入框。 數(shù)值量數(shù)值量功能功能名稱名稱圖標(biāo)圖標(biāo)序號序號1 1 控件模板介紹控件模板介紹 把控件放在把控件放在National National InstrumentsLabVIEW7.0user.libInstrumentsLabVIEW7.0user.lib目錄中時(shí),將出現(xiàn)目錄中時(shí),將出現(xiàn)在這個(gè)子模板中在這個(gè)子模板中 用戶控件用戶控件1 從文件系統(tǒng)中選擇需要打開的從文件系統(tǒng)中選擇需要打開的VIVI從文件系統(tǒng)選從文件系統(tǒng)選 擇控件擇控件1

17、 快速模板快速模板 快速快速ExpressExpress1 用于前面板裝飾的一些圖形用于前面板裝飾的一些圖形 裝飾件裝飾件1 參考號標(biāo)志參考號標(biāo)志參考號參考號1 外觀類似于舊版本的平面形狀外觀類似于舊版本的平面形狀經(jīng)典控件經(jīng)典控件1功能功能名稱名稱圖標(biāo)圖標(biāo)序號序號2 2 控件設(shè)置控件設(shè)置以控件模板里量表為例:以控件模板里量表為例: 快捷菜單快捷菜單屬性對話框?qū)傩詫υ捒?量表模板量表模板2 2 控件設(shè)置控件設(shè)置1. 外觀設(shè)置外觀設(shè)置見示例見示例2 2 控件設(shè)置控件設(shè)置2. 數(shù)據(jù)范圍設(shè)置數(shù)據(jù)范圍設(shè)置2 2 控件設(shè)置控件設(shè)置3. 刻度設(shè)置刻度設(shè)置2 2 控件設(shè)置控件設(shè)置4. 數(shù)據(jù)格式與精度設(shè)置數(shù)據(jù)格

18、式與精度設(shè)置這個(gè)屬性對話框的內(nèi)容比較多,如果只需要對控件進(jìn)行一兩項(xiàng)設(shè)置,這個(gè)屬性對話框的內(nèi)容比較多,如果只需要對控件進(jìn)行一兩項(xiàng)設(shè)置,可以直接選擇快捷菜單上相應(yīng)選項(xiàng)進(jìn)行設(shè)置可以直接選擇快捷菜單上相應(yīng)選項(xiàng)進(jìn)行設(shè)置3 3 布爾量的設(shè)置布爾量的設(shè)置1. 外觀設(shè)置外觀設(shè)置以一個(gè)方形指示燈用來給液位以一個(gè)方形指示燈用來給液位超標(biāo)報(bào)警為例:超標(biāo)報(bào)警為例:3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 當(dāng)按鈕按下時(shí)轉(zhuǎn)換動(dòng)作當(dāng)按鈕按下時(shí)轉(zhuǎn)換動(dòng)作每次用操作工具單擊控件時(shí),每次用操作工具單擊控件時(shí),就改變控件的值,并保持到下就改變控件的值,并保持到下一次按鈕被按下。它不受程序一次按鈕被按下。它不受程

19、序讀取控制量值次數(shù)的影響。讀取控制量值次數(shù)的影響。類似于照明燈開關(guān)類似于照明燈開關(guān)3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 當(dāng)按鈕松開時(shí)轉(zhuǎn)換動(dòng)作當(dāng)按鈕松開時(shí)轉(zhuǎn)換動(dòng)作鼠標(biāo)單擊控件后再松開按鍵時(shí),鼠標(biāo)單擊控件后再松開按鍵時(shí),控件的值發(fā)生改變。并保持到控件的值發(fā)生改變。并保持到下一次按鈕被按下后再松開。下一次按鈕被按下后再松開。不受程序讀取控制量值次數(shù)的不受程序讀取控制量值次數(shù)的影響。影響。3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 按鈕松開前處于轉(zhuǎn)換狀態(tài)按鈕松開前處于轉(zhuǎn)換狀態(tài)鼠標(biāo)單擊控件時(shí),就轉(zhuǎn)換為新鼠標(biāo)單擊控件時(shí),就轉(zhuǎn)換為新的狀態(tài)值,并保持此值直到松的狀

20、態(tài)值,并保持此值直到松開鼠標(biāo)按鍵。不受程序讀取控開鼠標(biāo)按鍵。不受程序讀取控制量值次數(shù)的影響。制量值次數(shù)的影響。類似于門鈴。類似于門鈴。3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 當(dāng)按鈕按下時(shí)鎖定動(dòng)作當(dāng)按鈕按下時(shí)鎖定動(dòng)作單擊控件時(shí)它就改變狀態(tài)值,單擊控件時(shí)它就改變狀態(tài)值,并保存這個(gè)值,直到程序讀取并保存這個(gè)值,直到程序讀取這個(gè)值一次,它才恢復(fù)缺省值這個(gè)值一次,它才恢復(fù)缺省值。常用于終止常用于終止WhileWhile循環(huán),使程循環(huán),使程序只執(zhí)行某項(xiàng)操作一次。序只執(zhí)行某項(xiàng)操作一次。3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 當(dāng)按鈕松開時(shí)鎖定動(dòng)作當(dāng)按鈕松開時(shí)鎖定

21、動(dòng)作鼠標(biāo)單擊控件后再松開按鍵時(shí)鼠標(biāo)單擊控件后再松開按鍵時(shí)控件的狀態(tài)值改變,并保持這控件的狀態(tài)值改變,并保持這個(gè)值直到程序讀取一次后,才個(gè)值直到程序讀取一次后,才恢復(fù)原來的值。恢復(fù)原來的值。常用于終止常用于終止WhileWhile循環(huán),使下循環(huán),使下一次運(yùn)行便利。一次運(yùn)行便利。3 3 布爾量的設(shè)置布爾量的設(shè)置2. 動(dòng)作方式設(shè)置動(dòng)作方式設(shè)置 松開前處于鎖定狀態(tài)松開前處于鎖定狀態(tài)單擊控件時(shí)它就改變控制值,單擊控件時(shí)它就改變控制值,并保存這個(gè)值,直到鼠標(biāo)松開并保存這個(gè)值,直到鼠標(biāo)松開并且程序讀取這個(gè)值一次。并且程序讀取這個(gè)值一次。見示例見示例“布爾變量動(dòng)作布爾變量動(dòng)作.vi”第第3 3章章 構(gòu)建程序框

22、圖構(gòu)建程序框圖1 函數(shù)模板介紹函數(shù)模板介紹2 程序結(jié)構(gòu)程序結(jié)構(gòu)1 1 函數(shù)模板介紹函數(shù)模板介紹圖標(biāo)圖標(biāo)子模板名稱子模板名稱功能功能StructureStructure(結(jié)構(gòu))(結(jié)構(gòu)) 包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及全局包括程序控制結(jié)構(gòu)命令,例如循環(huán)控制等,以及全局變量和局部變量。變量和局部變量。NumericNumeric(數(shù)值運(yùn)(數(shù)值運(yùn)算)算)包括各種常用的數(shù)值運(yùn)算,還包括數(shù)制轉(zhuǎn)換、三角函包括各種常用的數(shù)值運(yùn)算,還包括數(shù)制轉(zhuǎn)換、三角函數(shù)、對數(shù)、復(fù)數(shù)等運(yùn)算,以及各種數(shù)值常數(shù)。數(shù)、對數(shù)、復(fù)數(shù)等運(yùn)算,以及各種數(shù)值常數(shù)。BooleanBoolean(布爾運(yùn)(布爾運(yùn)算)算)包括各種邏輯運(yùn)算

23、符以及布爾常數(shù)。包括各種邏輯運(yùn)算符以及布爾常數(shù)。StringString(字符串(字符串運(yùn)算)運(yùn)算)包含各種字符串操作函數(shù)、數(shù)值與字符串之間的轉(zhuǎn)換包含各種字符串操作函數(shù)、數(shù)值與字符串之間的轉(zhuǎn)換函數(shù),以及字符函數(shù),以及字符( (串串) )常數(shù)等。常數(shù)等。ArrayArray(數(shù)組)(數(shù)組)包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)組等。包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)組等。ClusterCluster(簇)(簇)包括簇的處理函數(shù),以及群常數(shù)等。這里的群相當(dāng)于包括簇的處理函數(shù),以及群常數(shù)等。這里的群相當(dāng)于C C語言中的結(jié)構(gòu)。語言中的結(jié)構(gòu)。1 1 函數(shù)模板介紹函數(shù)模板介紹Compariso

24、nComparison(比(比較)較)包括各種比較運(yùn)算函數(shù),如大于、小于、等于。包括各種比較運(yùn)算函數(shù),如大于、小于、等于。Time & DialogTime & Dialog(時(shí)間和對話框)(時(shí)間和對話框)包括對話框窗口、時(shí)間和出錯(cuò)處理函數(shù)等。包括對話框窗口、時(shí)間和出錯(cuò)處理函數(shù)等。File I/OFile I/O(文件(文件輸入輸入/ /輸出)輸出)包括處理文件輸入包括處理文件輸入/ /輸出的程序和函數(shù)。輸出的程序和函數(shù)。Data Data AcquisitionAcquisition(數(shù)據(jù)采集)(數(shù)據(jù)采集)包括數(shù)據(jù)采集硬件的驅(qū)動(dòng),以及信號調(diào)理所需的各種包括數(shù)據(jù)采集硬件的驅(qū)動(dòng),

25、以及信號調(diào)理所需的各種功能模塊。功能模塊。WaveformWaveform(波形)(波形)各種波形處理工具各種波形處理工具AnalyzeAnalyze(分析)(分析)信號發(fā)生、時(shí)域及頻域分析功能模塊及數(shù)學(xué)工具信號發(fā)生、時(shí)域及頻域分析功能模塊及數(shù)學(xué)工具 。Instrument I/OInstrument I/O(儀器輸入(儀器輸入/ /輸出)輸出)包括包括GPIB(488GPIB(488、488.2)488.2)、串行、串行、VXIVXI儀器控制的程序和儀器控制的程序和函數(shù),以及函數(shù),以及VISAVISA的操作功能函數(shù)。的操作功能函數(shù)。1 1 函數(shù)模板介紹函數(shù)模板介紹MathematicsMat

26、hematics(數(shù)學(xué))(數(shù)學(xué))包括統(tǒng)計(jì)、曲線擬合、公式框節(jié)點(diǎn)等功能模塊,以及包括統(tǒng)計(jì)、曲線擬合、公式框節(jié)點(diǎn)等功能模塊,以及數(shù)值微分、積分等數(shù)值計(jì)算工具模塊。數(shù)值微分、積分等數(shù)值計(jì)算工具模塊。CommunicationCommunication(通訊)(通訊)包括包括TCPTCP、DDEDDE、ActiveXActiveX和和OLEOLE等功能的處理模塊。等功能的處理模塊。Application Application ControlControl(應(yīng)用控(應(yīng)用控制)制)包括動(dòng)態(tài)調(diào)用包括動(dòng)態(tài)調(diào)用VIVI、標(biāo)準(zhǔn)可執(zhí)行程序的功能函數(shù)。、標(biāo)準(zhǔn)可執(zhí)行程序的功能函數(shù)。Graphics & Gra

27、phics & SoundSound(圖形與聲(圖形與聲音)音)包括包括3D3D、OpenGLOpenGL、聲音播放等功能模塊。包括調(diào)用動(dòng)、聲音播放等功能模塊。包括調(diào)用動(dòng)態(tài)連接庫和態(tài)連接庫和CINCIN節(jié)點(diǎn)等功能的處理模塊。節(jié)點(diǎn)等功能的處理模塊。TutorialTutorial(示教(示教課程)課程)包括包括LabVIEWLabVIEW示教程序。示教程序。Report Report GenerationGeneration(文(文檔生成)檔生成)AdvancedAdvanced(高級(高級功能)功能)Select a VISelect a VI(選擇子(選擇子VIVI)User Lib

28、raryUser Library(用戶子(用戶子VIVI庫)庫)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)n1 1 順序結(jié)構(gòu)(順序結(jié)構(gòu)(Sequence StructureSequence Structure)n2 For2 For循環(huán)循環(huán)n3 While3 While循環(huán)循環(huán)n4 Case4 Case結(jié)構(gòu)結(jié)構(gòu)n5 5 事件結(jié)構(gòu)(事件結(jié)構(gòu)(Event StructureEvent Structure)n6 6 公式節(jié)點(diǎn)(公式節(jié)點(diǎn)(Formula NodeFormula Node)n7 7 習(xí)題練習(xí)習(xí)題練習(xí)LabVIEWLabVIEW程序的執(zhí)行順序程序的執(zhí)行順序 數(shù)據(jù)流式的編程方法數(shù)據(jù)流式的編程方法 多段代碼同時(shí)

29、執(zhí)行多段代碼同時(shí)執(zhí)行1. 順序結(jié)構(gòu)順序結(jié)構(gòu)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)nFlat Sequence StructureFlat Sequence StructurenStacked Sequence Structure Stacked Sequence Structure 平鋪順序結(jié)構(gòu)平鋪順序結(jié)構(gòu)層疊順序結(jié)構(gòu)層疊順序結(jié)構(gòu)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)n在在Flat Sequence StructureFlat Sequence Structure的的FrameFrame間傳間傳遞數(shù)據(jù)遞數(shù)據(jù)n在在Stacked Sequence StructureStacked Sequence

30、Structure的的FrameFrame間間傳遞數(shù)據(jù)傳遞數(shù)據(jù) 通過順序局部變量通過順序局部變量直接傳遞直接傳遞2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)n建立順序局部變量建立順序局部變量注意:注意:不能在為順序不能在為順序局部變量賦值之前的局部變量賦值之前的子框圖訪問這個(gè)數(shù)據(jù)。子框圖訪問這個(gè)數(shù)據(jù)。2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)n順序結(jié)構(gòu)的缺陷與人為的數(shù)據(jù)依從關(guān)系順序結(jié)構(gòu)的缺陷與人為的數(shù)據(jù)依從關(guān)系 順序結(jié)構(gòu)妨礙了作為順序結(jié)構(gòu)妨礙了作為LabVIEW優(yōu)點(diǎn)之一的程序并行運(yùn)行機(jī)制。優(yōu)點(diǎn)之一的程序并行運(yùn)行機(jī)制。層疊順序結(jié)構(gòu)掩蓋了部分程序代碼,中斷了作為層疊順序結(jié)構(gòu)掩蓋了部分程序代碼,中斷了作為LabVIEW主要主要 特點(diǎn)的數(shù)

31、據(jù)流形式特點(diǎn)的數(shù)據(jù)流形式。作為順序結(jié)構(gòu)的替代,控制程序執(zhí)行順序的方法是建立作為順序結(jié)構(gòu)的替代,控制程序執(zhí)行順序的方法是建立人為的數(shù)人為的數(shù) 據(jù)依從關(guān)系。據(jù)依從關(guān)系。(如下圖所示)(如下圖所示)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)人為的數(shù)據(jù)依從關(guān)系人為的數(shù)據(jù)依從關(guān)系人為的數(shù)據(jù)依從關(guān)系人為的數(shù)據(jù)依從關(guān)系2. For循環(huán)循環(huán)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)nForFor循環(huán)用于將某段程序循環(huán)執(zhí)行指定的次數(shù)??梢酝ㄑh(huán)用于將某段程序循環(huán)執(zhí)行指定的次數(shù)??梢酝ㄟ^兩種方法指定循環(huán)次數(shù),一種是直接給定,一種是過兩種方法指定循環(huán)次數(shù),一種是直接給定,一種是通過輸入數(shù)組的大小給定。通過輸入數(shù)組的大小給定。 2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)

32、n通過數(shù)組控制循環(huán)次數(shù)通過數(shù)組控制循環(huán)次數(shù)n通過直接賦值控制循環(huán)次數(shù)通過直接賦值控制循環(huán)次數(shù)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)nFor循環(huán)的時(shí)間控制與數(shù)據(jù)傳遞循環(huán)的時(shí)間控制與數(shù)據(jù)傳遞時(shí)間控制:時(shí)間控制:常使用常使用Time&Dialog函數(shù)子模板中的等待毫秒倍數(shù)函函數(shù)子模板中的等待毫秒倍數(shù)函 數(shù)數(shù)Wait Until Next ms Muliple。數(shù)據(jù)傳遞:數(shù)據(jù)傳遞:循環(huán)結(jié)構(gòu)通道上的數(shù)據(jù)在循環(huán)第一次執(zhí)行時(shí)進(jìn)入循環(huán)循環(huán)結(jié)構(gòu)通道上的數(shù)據(jù)在循環(huán)第一次執(zhí)行時(shí)進(jìn)入循環(huán) 框內(nèi),以后在循環(huán)執(zhí)行過程中將不再理會(huì)這個(gè)數(shù)據(jù)的框內(nèi),以后在循環(huán)執(zhí)行過程中將不再理會(huì)這個(gè)數(shù)據(jù)的 變化。變化。2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)演示演

33、示for循環(huán)示例(循環(huán)示例(1).vi演示演示for循環(huán)示例(循環(huán)示例(2).vi應(yīng)用示例應(yīng)用示例實(shí)心實(shí)心2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)nFor循環(huán)對數(shù)組的自動(dòng)索引循環(huán)對數(shù)組的自動(dòng)索引 自動(dòng)索引自動(dòng)索引是指使循環(huán)框外面的數(shù)組成員逐個(gè)依次進(jìn)入循是指使循環(huán)框外面的數(shù)組成員逐個(gè)依次進(jìn)入循環(huán)框內(nèi),或使循環(huán)框內(nèi)的數(shù)據(jù)累加成一個(gè)數(shù)組輸出循環(huán)環(huán)框內(nèi),或使循環(huán)框內(nèi)的數(shù)據(jù)累加成一個(gè)數(shù)組輸出循環(huán)框外面的功能框外面的功能.2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)演示演示for循環(huán)示例(循環(huán)示例(3).vi演示演示for循環(huán)示例(循環(huán)示例(4).vi列列行行列列行行 空心空心應(yīng)用示例應(yīng)用示例n移位寄存器移位寄存器(Shift Regist

34、er)(Shift Register)移位寄存器:移位寄存器:從一個(gè)循環(huán)向下一個(gè)循環(huán)傳遞數(shù)據(jù)。從一個(gè)循環(huán)向下一個(gè)循環(huán)傳遞數(shù)據(jù)。2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)建立移位寄存器:建立移位寄存器:移位寄存器傳遞數(shù)據(jù)過程示例:移位寄存器傳遞數(shù)據(jù)過程示例:2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)循環(huán)開始前循環(huán)開始前第第1 1次循環(huán)次循環(huán)第第2 2次循環(huán)次循環(huán)6778設(shè)計(jì)設(shè)計(jì)一個(gè)累加一個(gè)累加10次的次的a+程序程序 通過移位寄存器實(shí)現(xiàn)通過移位寄存器實(shí)現(xiàn) 求最大值求最大值 通過移位寄存器實(shí)現(xiàn)通過移位寄存器實(shí)現(xiàn) 移位寄存器傳遞數(shù)據(jù)過程示例:移位寄存器傳遞數(shù)據(jù)過程示例:2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)循環(huán)開始前循環(huán)開始前 第第1 1次循環(huán)次循

35、環(huán) 第第2 2次循環(huán)次循環(huán) 第第3 3次循環(huán)次循環(huán) 第第4 4次循環(huán)次循環(huán) 最后一次循環(huán)最后一次循環(huán)55500551121020599983979699應(yīng)用在求幾個(gè)數(shù)據(jù)的平均值很有用!應(yīng)用在求幾個(gè)數(shù)據(jù)的平均值很有用!n反饋節(jié)點(diǎn)反饋節(jié)點(diǎn)( (Feedback Node) )當(dāng)當(dāng)for循環(huán)或循環(huán)或While循環(huán)框比較大時(shí),使用移位寄存器會(huì)造成過循環(huán)框比較大時(shí),使用移位寄存器會(huì)造成過長的連線,這里可以用反饋節(jié)點(diǎn)來代替。長的連線,這里可以用反饋節(jié)點(diǎn)來代替。2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)通過反饋節(jié)點(diǎn)實(shí)現(xiàn)通過反饋節(jié)點(diǎn)實(shí)現(xiàn)a+ 2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)n順序結(jié)構(gòu)和順序結(jié)構(gòu)和for循環(huán)應(yīng)用示例循環(huán)應(yīng)用示例 (順序結(jié)

36、構(gòu)與(順序結(jié)構(gòu)與forfor循環(huán)示例循環(huán)示例.vi.vi)3.While3.While循環(huán)循環(huán)While 循環(huán)控制程序反復(fù)執(zhí)行一段代碼,直到某個(gè)條件發(fā)生。循環(huán)控制程序反復(fù)執(zhí)行一段代碼,直到某個(gè)條件發(fā)生。2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)While 循環(huán)的終止條件循環(huán)的終止條件循環(huán)端口循環(huán)端口條件端口條件端口2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)注意注意由于循環(huán)結(jié)構(gòu)在進(jìn)入循環(huán)后將不會(huì)再理會(huì)循環(huán)框外面數(shù)據(jù)的變由于循環(huán)結(jié)構(gòu)在進(jìn)入循環(huán)后將不會(huì)再理會(huì)循環(huán)框外面數(shù)據(jù)的變化,因此產(chǎn)生循環(huán)終止條件的數(shù)據(jù)源一定要放在循環(huán)框內(nèi),否則化,因此產(chǎn)生循環(huán)終止條件的數(shù)據(jù)源一定要放在循環(huán)框內(nèi),否則會(huì)造成下圖所示的死循環(huán)。會(huì)造成下圖所示的死循環(huán)。 死循環(huán)死循環(huán)n添加定時(shí)器添加定時(shí)器2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)累加器程序累加器程序 n使用移位寄存器和反饋節(jié)點(diǎn)使用移位寄存器和反饋節(jié)點(diǎn)2 2 程序結(jié)構(gòu)程序結(jié)構(gòu)4.Case4.Case結(jié)構(gòu)(選擇結(jié)構(gòu))結(jié)構(gòu)(選擇結(jié)構(gòu))選擇結(jié)構(gòu)包含有多個(gè)子框圖,每個(gè)子框圖的一段程序代碼對應(yīng)選擇結(jié)構(gòu)包含有多個(gè)子框圖,每個(gè)子框圖的一段程序代碼對應(yīng)一個(gè)一個(gè)CaseCase選項(xiàng),程序運(yùn)行時(shí)選擇其中的一段執(zhí)行。選項(xiàng),程序運(yùn)行時(shí)選擇其中的一段執(zhí)行。輸入選擇端口的值的類型可以是整數(shù)、布兒型、字符型或枚舉輸入選擇端口的值的類型可以是整數(shù)、布兒型、字符型或枚舉型等。型等。 (case

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論