虛擬儀器軟件開發(fā)平臺(tái)_第1頁
虛擬儀器軟件開發(fā)平臺(tái)_第2頁
虛擬儀器軟件開發(fā)平臺(tái)_第3頁
虛擬儀器軟件開發(fā)平臺(tái)_第4頁
虛擬儀器軟件開發(fā)平臺(tái)_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

虛擬儀器軟件開發(fā)平臺(tái)第一頁,共六十七頁,編輯于2023年,星期一2.虛擬儀器軟件開發(fā)平臺(tái)2.1虛擬儀器軟件開發(fā)平臺(tái)介紹2.1.1概述軟件可完成數(shù)據(jù)分析與處理、結(jié)果表達(dá)與輸出。同一硬件平臺(tái),軟件不同,則功能不同。虛擬儀器軟件應(yīng)完成以下功能:

1、儀器面板的軟件設(shè)計(jì)。

2、儀器測(cè)試功能的軟件設(shè)計(jì)。

3、I/O接口的儀器驅(qū)動(dòng)程序設(shè)計(jì)。第二頁,共六十七頁,編輯于2023年,星期一虛擬儀器的軟件開發(fā)工具

:(1)文本式編程語言有C、VisualC++、VisualBasic和Labwindows/CVI等。

(2)圖形化編程語言有NI公司的LabVIEW和Agilent公司的AgilentVEE等。第三頁,共六十七頁,編輯于2023年,星期一2.1.2LabVIEW特點(diǎn):(1)圖形化的儀器編程環(huán)境提供顯示和控制對(duì)象,如表頭、旋鈕、圖表等。(2)內(nèi)置高效的程序編譯器編譯方式運(yùn)行32位應(yīng)用程序,內(nèi)置代碼評(píng)估器。(3)靈活的程序調(diào)試手段可設(shè)斷點(diǎn),探針,高亮,單步。(4)支持各種數(shù)據(jù)采集與儀器通信應(yīng)用支持ISA、EISA、PCI、PCMCIA和MacintoshNuBus等各種總線。第四頁,共六十七頁,編輯于2023年,星期一(5)功能強(qiáng)大的數(shù)據(jù)處理和分析函數(shù)庫包括數(shù)值函數(shù)、字符串處理函數(shù)、數(shù)據(jù)運(yùn)算函數(shù)和文件I/O函數(shù),還包括概率與統(tǒng)計(jì)、回歸分析、線性代數(shù)、信號(hào)處理、數(shù)字濾波器、窗函數(shù)、三維圖形處理等高級(jí)分析函數(shù)。(6)支持多種系統(tǒng)平臺(tái)可在LabVIEW平臺(tái)上調(diào)用其他軟件平臺(tái)編譯的模塊。(7)開放式的開發(fā)平臺(tái)(8)網(wǎng)絡(luò)功能第五頁,共六十七頁,編輯于2023年,星期一2.1.3LabWindows/CVI特點(diǎn):(1)采用事件驅(qū)動(dòng)與回調(diào)函數(shù)編程(2)集成化開發(fā)平臺(tái)(3)支持多種總線(4)支持?jǐn)?shù)據(jù)處理和分析功能,提供格式化I/O庫、Analysis庫、AdvanccdAnalysis庫、ANSIC庫等(5)提供圖形化用戶界面編輯,UserInterface庫(6)支持網(wǎng)絡(luò)和進(jìn)程間通信功能(7)支持多種操作系統(tǒng)第六頁,共六十七頁,編輯于2023年,星期一2.1.4AgilentVEE特點(diǎn):(1)圖形化的編程提供顯示和控制模塊,如按鈕、圖表、溫度指示器等。(2)內(nèi)置的程序編譯器交互式編譯器技術(shù)(3)豐富的儀器驅(qū)動(dòng)程序第七頁,共六十七頁,編輯于2023年,星期一(4)強(qiáng)大的數(shù)據(jù)分析與處理數(shù)理統(tǒng)計(jì)、類型比較、矩陣運(yùn)算、微積分、信號(hào)分析與處理、數(shù)字濾波器等。(5)靈活的程序調(diào)試手段可設(shè)斷點(diǎn),單步,分步。(6)支持多種系統(tǒng)平臺(tái)(7)網(wǎng)絡(luò)功能第八頁,共六十七頁,編輯于2023年,星期一2.2LabVIEW編程初步2.2.1LabVIEW的基本VI介紹LabVIEW中開發(fā)的應(yīng)用程序稱為虛擬儀器(Virtualinstruments)程序,簡(jiǎn)稱VI。

一個(gè)基本的VI包括:前面板(frontpanel)框圖程序(blockdiagram)圖標(biāo)/連結(jié)端口(icon/connector)第九頁,共六十七頁,編輯于2023年,星期一前面板框圖程序例如:求兩個(gè)數(shù)的和與差控制型控件指示型控件前面板:包括兩類控件:控制型控件(control),指示型控件(indicator)??驁D程序:由節(jié)點(diǎn)(node)、端口(terminal)和數(shù)據(jù)連線(wire)組成。節(jié)點(diǎn)端口第十頁,共六十七頁,編輯于2023年,星期一1.節(jié)點(diǎn)節(jié)點(diǎn)是程序的執(zhí)行元素,

LabVIEW有4種節(jié)點(diǎn)類型:函數(shù)(functions):執(zhí)行各種數(shù)學(xué)運(yùn)算、文件輸入/輸出等基本操作。節(jié)點(diǎn)代碼不能修改。結(jié)構(gòu)控制(structures):實(shí)現(xiàn)結(jié)構(gòu)化程序控制。代碼端口(CIN、DLL):是與C語言程序或動(dòng)態(tài)連接庫的接口。子VI:節(jié)點(diǎn)代碼可以修改。2.端口3.?dāng)?shù)據(jù)連線定義了框圖程序中的數(shù)據(jù)流動(dòng)方向。第十一頁,共六十七頁,編輯于2023年,星期一2.2.2LabVIEW的基本開發(fā)環(huán)境1.啟動(dòng)界面LabVIEW7Express的啟動(dòng)界面單擊,會(huì)生成一個(gè)新VI,新VI包括前面板窗口、框圖程序窗口第十二頁,共六十七頁,編輯于2023年,星期一

新的VI界面前面板窗口框圖程序窗口第十三頁,共六十七頁,編輯于2023年,星期一2.窗口主菜單包括文件(File)、編輯(Edit)、操作(Operate)、工具(Tools)、瀏覽(Browse)、窗口(Windows)、幫助(Help)。

3.窗口工具欄前面板窗口工具欄如下圖。主菜單第十四頁,共六十七頁,編輯于2023年,星期一框圖程序窗口的工具欄與前面板類似,只增加了4個(gè)調(diào)試按鈕。窗口主菜單與前面板相同。高亮、單步步入、單步步過、單步步出點(diǎn)擊該高亮執(zhí)行按鈕可使VI程序的運(yùn)行以一種緩慢的節(jié)奏一步一步地執(zhí)行程序,所執(zhí)行到的節(jié)點(diǎn)都以高亮方式顯示,并可觀察到數(shù)據(jù)的流動(dòng),這樣用戶可以清楚地了解到程序的運(yùn)行過程,也可以很方便地查找錯(cuò)誤。第十五頁,共六十七頁,編輯于2023年,星期一窗口工具欄功能圖標(biāo)

名稱

功能說明

運(yùn)行按鈕單擊此按鈕運(yùn)行VI。當(dāng)執(zhí)行按鈕變?yōu)樾螤顣r(shí),表明VI有錯(cuò)誤,不能運(yùn)行。單擊該按鈕,可彈出ErrorList對(duì)話框,提示VI中的錯(cuò)誤。

連續(xù)運(yùn)行按鈕

單擊此按鈕可使VI程序連續(xù)地重復(fù)執(zhí)行。

停止運(yùn)行按鈕

單擊此按鈕可停止運(yùn)行VI。暫停按鈕單擊此按鈕可暫停VI執(zhí)行,再次單擊此按鈕,VI又繼續(xù)執(zhí)行。

高亮顯示執(zhí)行按鈕單擊此按鈕,可動(dòng)態(tài)顯示VI執(zhí)行時(shí)數(shù)據(jù)的流動(dòng)。

第十六頁,共六十七頁,編輯于2023年,星期一單步步入按鈕單擊此按鈕,按節(jié)點(diǎn)順序單步執(zhí)行程序,每單擊一次,程序執(zhí)行一步。如果節(jié)點(diǎn)為一個(gè)子程序或結(jié)構(gòu),則進(jìn)入子程序或結(jié)構(gòu)內(nèi)部執(zhí)行單步運(yùn)行方式。單步步過按鈕

單擊此按鈕,按節(jié)點(diǎn)順序單步執(zhí)行程序(不進(jìn)入循環(huán),SunVI內(nèi)部)。

單步步出按鈕

單擊此按鈕,退出單步執(zhí)行,進(jìn)入暫停狀態(tài)。

文本字體設(shè)置按鈕點(diǎn)擊右邊的小按鈕將彈出一個(gè)下拉式的列表,該列表可以設(shè)置字體的格式。

對(duì)齊列表框首先選定需要對(duì)齊的對(duì)象,然后單擊此按鈕,可設(shè)置對(duì)象之間的對(duì)齊方式。分布列表框單擊此按鈕,可選擇圖標(biāo)的分布方式,如對(duì)象之間的間距等。

層疊列表框

為選定對(duì)象重新設(shè)定在窗口中的前后疊放順序。第十七頁,共六十七頁,編輯于2023年,星期一2.2.3LabVIEW的模板程序的創(chuàng)建主要依靠三個(gè)模板:工具(Tools)模板控件(Controls)模板函數(shù)(Functions)模板1.工具模板選擇Windows菜單下的ShowToolsPalette選項(xiàng)可顯示出工具模板。使用工具模板中的工具可創(chuàng)建、修改和調(diào)試VI。當(dāng)從工具模板中選擇了某種工具后,鼠標(biāo)光標(biāo)就變?yōu)樵摴ぞ叩男螤?,表示可以進(jìn)行某類操作。第十八頁,共六十七頁,編輯于2023年,星期一

工具模板中的各工具功能圖標(biāo)名稱功能1操作工具

用于操作前面板控件數(shù)值和字符的工具。將其移動(dòng)到文本、字符串或數(shù)字控件,光標(biāo)形狀變成,點(diǎn)擊一下即可輸入字符或數(shù)字。

2定位/調(diào)整大小/選擇工具用于選擇、移動(dòng)或改變對(duì)象的大小。當(dāng)它位于前面板控件的邊角時(shí),形狀變?yōu)?,可以改變前面板控件的大小?文本編輯工具

用于輸入標(biāo)簽文本或者創(chuàng)建自由標(biāo)簽。當(dāng)創(chuàng)建自由標(biāo)簽時(shí)它會(huì)變成相應(yīng)形狀。

4連線工具

用于在框圖程序上連接對(duì)象。

第十九頁,共六十七頁,編輯于2023年,星期一5快捷菜單工具用鼠標(biāo)左鍵可以彈出對(duì)象的彈出式菜單。6窗口平移工具

使用該工具就可以不需要使用滾動(dòng)條而在窗口中平移。

7設(shè)置/清除斷點(diǎn)工具

使用該工具在VI的框圖程序中設(shè)置斷點(diǎn)。若使用該工具在已設(shè)置斷點(diǎn)處點(diǎn)擊,則可以清除斷點(diǎn)。

8數(shù)據(jù)探針可在框圖程序上的數(shù)據(jù)流線上設(shè)置探針。通過探針窗口來觀察該數(shù)據(jù)流線上的數(shù)據(jù)變化狀況。

9顏色提取使用該工具來獲取已染色對(duì)象的顏色,用于編輯其他的對(duì)象。

10顏色設(shè)置用來給窗口中的對(duì)象定義顏色。

第二十頁,共六十七頁,編輯于2023年,星期一2.控件模板選擇前面板窗口的Windows菜單下的ShowControlsPalette選項(xiàng)可顯示出控制模板??刂颇0逯挥糜谇懊姘?,用來創(chuàng)建控制器和指示器。模板中顯示的是一些子模板的圖標(biāo),點(diǎn)擊圖標(biāo)即可彈出該圖標(biāo)下的子模板。第二十一頁,共六十七頁,編輯于2023年,星期一控件模板中的子模板功能圖標(biāo)子模板名稱功能1數(shù)字子模板提供各種數(shù)值控制和指示控件,如滑動(dòng)桿、滾動(dòng)條、旋鈕、轉(zhuǎn)盤和數(shù)值顯示框等。

2布爾量

提供各種布爾型的控制和指示控件。包含各種開關(guān)、按鈕以及指示燈等。

3字符串和路徑

用于創(chuàng)建文本輸入框和標(biāo)簽、輸入和返回文件或目錄的地址。

4數(shù)組和簇?cái)?shù)組和簇的控制和顯示控件。

第二十二頁,共六十七頁,編輯于2023年,星期一5列表和表格

表格形式數(shù)據(jù)的控制和顯示控件。6圖形顯示

顯示數(shù)據(jù)結(jié)果的趨勢(shì)圖和曲線圖控件。

7環(huán)與枚舉

環(huán)與枚舉的控制和顯示控件。

8容器

分頁控件、子面板控件、ActiveX控件。

9輸入/輸出

與VISA、IVI、DAQ有關(guān)的數(shù)據(jù)源及通道名稱。

10對(duì)話框控件這組控件和其它子模板的控件類似,只是外形有些差別。第二十三頁,共六十七頁,編輯于2023年,星期一11經(jīng)典控件

經(jīng)典控件,指以前版本軟件的控件圖標(biāo)。

12參考號(hào)LabVIEW對(duì)文件、目錄、設(shè)備等操作都需要一個(gè)參考號(hào)標(biāo)示,這個(gè)子模板包括各類參考號(hào)。

13裝飾件用于對(duì)前面板進(jìn)行裝飾的各種圖形對(duì)象。14從文件系統(tǒng)選擇控件調(diào)用存儲(chǔ)在文件中的控件。

15用戶控制

把控件放在\NationalInstruments\LabVIEW7.0\user目錄中時(shí),將出現(xiàn)在這個(gè)子模板中。

第二十四頁,共六十七頁,編輯于2023年,星期一其中最常用的控件是:數(shù)值型、布爾型①數(shù)值型Numeric主要完成參數(shù)設(shè)置和結(jié)果顯示。這些控件相對(duì)于高級(jí)文本中的變量??刂菩涂丶校簲?shù)字式、滑動(dòng)式、進(jìn)度條式、旋紐式、桶式指示型控件有:數(shù)字式、表盤式、溫度計(jì)式、色彩第二十五頁,共六十七頁,編輯于2023年,星期一數(shù)值型控件的屬性設(shè)置前面板窗口中放置一個(gè)數(shù)值型控件Knob,鼠標(biāo)右擊控件會(huì)彈出一個(gè)快捷菜單。第二十六頁,共六十七頁,編輯于2023年,星期一快捷菜單中有一些共同的選項(xiàng),如:①Visibleltems:顯示、隱藏控件的一些屬性。②FindTerminal:高亮顯示和該控件相對(duì)應(yīng)的數(shù)據(jù)端口。③ChangetoControl/Indicator:控制和指示屬性的轉(zhuǎn)換。④DescriptionandTip…:打開控件對(duì)象的描述/提示對(duì)話框。⑤Create:創(chuàng)建局部變量(LocalVariable)、屬性節(jié)點(diǎn)(PropertyNode)、控件參考(Reference)以及調(diào)用節(jié)點(diǎn)(1nvokeNode)。第二十七頁,共六十七頁,編輯于2023年,星期一⑥Replace:用其它控件對(duì)象來代替當(dāng)前對(duì)象。⑦DataOperations:對(duì)數(shù)據(jù)的操作:ReinitializetoDefaultValue:恢復(fù)初始值。MakeCurrentValueDefault:設(shè)初始(默認(rèn))值。DataSocketConnection:?jiǎn)?dòng)DataSocket連接。Cut/Copy/PasteData:剪切/復(fù)制/粘貼。⑧Advanced:對(duì)前面板對(duì)象的高級(jí)操作:KeyNavigation:快捷鍵的設(shè)置SynchronousDisplay:同步顯示Customize:用戶自行定制控件。HideControl/Indicator:在前面板隱藏控制。EnabledState:確定對(duì)象是否有效。第二十八頁,共六十七頁,編輯于2023年,星期一在數(shù)值型控件Knob快捷菜單中還有:Representation(數(shù)據(jù)類型設(shè)置)DataRange(數(shù)值范圍設(shè)置)

FormatandPrecision(數(shù)據(jù)表示格式和精度設(shè)置)AddNeedle(添加指示針)Scale(刻度)TextLabels(文本刻度模式)

Properties(屬性設(shè)置)第二十九頁,共六十七頁,編輯于2023年,星期一在控件快捷菜單中選擇Properties,將打開控件的屬性對(duì)話窗口。第三十頁,共六十七頁,編輯于2023年,星期一在Knob數(shù)值型控件的屬性窗口中包括以下設(shè)置:Appearance:外觀設(shè)置??稍O(shè)控件的標(biāo)簽(Label)、標(biāo)題(Caption),可用性設(shè)置EnabledState,可設(shè)該旋鈕控件指針(Needle)顏色。DataRange:數(shù)據(jù)范圍設(shè)置。可設(shè)置控件的缺省值DefaultValue,數(shù)據(jù)的表示法Representation,設(shè)置控件的最小值、最大值以及數(shù)值變化步長(zhǎng)。第三十一頁,共六十七頁,編輯于2023年,星期一Scale:刻度設(shè)置??稍O(shè)置刻度線的顏色、刻度標(biāo)識(shí)文字顏色、刻度反向、對(duì)數(shù)分布、顯示顏色梯度圖。還設(shè)置最小刻線值、最大刻線值。FormatandPrecision數(shù)據(jù)表示格式和精度設(shè)置??蛇x擇設(shè)置數(shù)據(jù)表示為浮點(diǎn)、科學(xué)記數(shù)法、十六進(jìn)制、二進(jìn)制等以及數(shù)據(jù)的小數(shù)點(diǎn)后保留的位數(shù)。第三十二頁,共六十七頁,編輯于2023年,星期一單擊屬性對(duì)話窗口右上角的移動(dòng)按鈕,還會(huì)出現(xiàn)TextLabels和Documentaion的設(shè)置。將該控件設(shè)置為文本刻度模式,控件的文本刻度分別設(shè)置為sine、Square和Triangle,控件在前面板的外觀如右圖。第三十三頁,共六十七頁,編輯于2023年,星期一②布爾型包含控制器和指示器:按鈕、開關(guān)、指示燈按鍵等。控件的值只能是Ture和False。第三十四頁,共六十七頁,編輯于2023年,星期一在前面板窗口中放置一個(gè)布爾型控件Boolean,然后用鼠標(biāo)右鍵單擊該控件,會(huì)彈出一個(gè)快捷菜單。Boolean控件的特有選項(xiàng)第三十五頁,共六十七頁,編輯于2023年,星期一在快捷菜單中選擇“Properties”,會(huì)彈出該控件的屬性窗口。動(dòng)作方式文字說明圖解m表示鼠標(biāo)的操作動(dòng)作,下降沿表示鼠標(biāo)左鍵按下的時(shí)刻,上升沿表示鼠標(biāo)按鍵釋放的時(shí)刻。V表示開關(guān)的值,0或1。RD表示程序讀取控件的時(shí)間點(diǎn)。第三十六頁,共六十七頁,編輯于2023年,星期一在SwitchWhenPressed、SwitchWhenReleased、SwitchUntilReleased三種動(dòng)作方式中,開關(guān)的狀態(tài)變化與VI程序是否讀取開關(guān)值無關(guān)。在LatchWhenPressed、LatchWhenReleased、LatchUntilReleased三種動(dòng)作方式中,開關(guān)的狀態(tài)變化與VI程序讀取有關(guān)。選擇LatchWhenPressed動(dòng)作方式,表明當(dāng)開關(guān)按下鼠標(biāo)時(shí),開關(guān)的值立刻改變,并保持該值,直到VI程序讀取該值后,其值又恢復(fù)為初始值(與按下鼠標(biāo)后是否釋放無關(guān))。該開關(guān)動(dòng)作常用于終止While循環(huán)。第三十七頁,共六十七頁,編輯于2023年,星期一3.函數(shù)模板(FunctionsPalette)

用于創(chuàng)建流程圖程序。第三十八頁,共六十七頁,編輯于2023年,星期一函數(shù)模板中子模板功能圖標(biāo)子模板名稱功能Structure(結(jié)構(gòu))包括程序控制結(jié)構(gòu)命令,以及全局、局部變量。Numeric(數(shù)值運(yùn)算)包括各種常用的數(shù)值運(yùn)算。Boolean(布爾運(yùn)算)包括各種邏輯運(yùn)算符以及布爾常數(shù)。String(字符串運(yùn)算)

包含各種字符串操作函數(shù)、數(shù)值與字符串之間的轉(zhuǎn)換函數(shù)。

第三十九頁,共六十七頁,編輯于2023年,星期一函數(shù)模板中子模板功能圖標(biāo)子模板名稱功能Array(數(shù)組)包括數(shù)組運(yùn)算函數(shù)、數(shù)組轉(zhuǎn)換函數(shù),以及常數(shù)數(shù)組。Cluster(簇)包括簇的處理函數(shù),以及群常數(shù)等。Comparison(比較)包括各種比較運(yùn)算函數(shù)。Waveform(波形)各種波形處理工具。第四十頁,共六十七頁,編輯于2023年,星期一函數(shù)模板中子模板功能圖標(biāo)子模板名稱功能Analyze(信號(hào)分析)信號(hào)發(fā)生、時(shí)域及頻域分析功能模塊。Communication(通訊)包括TCP、DDE、ActiveX和OLE等功能的處理模塊。SelectaVI(選擇子VI)用來調(diào)用儲(chǔ)存在文件系統(tǒng)中的子VI。Decorations(修飾)用線條、標(biāo)簽等對(duì)框圖程序進(jìn)行裝飾的對(duì)象。第四十一頁,共六十七頁,編輯于2023年,星期一數(shù)據(jù)運(yùn)算子模板和布爾運(yùn)算子模板第四十二頁,共六十七頁,編輯于2023年,星期一2.2.4創(chuàng)建VI程序VI程序的創(chuàng)建:創(chuàng)建前面板設(shè)計(jì)框圖程序調(diào)試程序1.前面板的設(shè)計(jì)應(yīng)根據(jù)實(shí)際中的儀器面板以及該虛擬儀器所要實(shí)現(xiàn)的功能來設(shè)計(jì)前面板。

多數(shù)控件本質(zhì)的區(qū)別在于其代表的數(shù)據(jù)類型不同??蓪?duì)控件對(duì)象進(jìn)行編輯,包括:改變對(duì)象的大小,設(shè)置對(duì)象的顏色,設(shè)置對(duì)象標(biāo)簽、標(biāo)題的字體,排列、組合、鎖定對(duì)象。

第四十三頁,共六十七頁,編輯于2023年,星期一2.框圖程序的設(shè)計(jì)框圖程序相當(dāng)于源代碼。用函數(shù)模板中VI的相關(guān)函數(shù)和程序結(jié)構(gòu),去處理數(shù)據(jù)以及數(shù)據(jù)端口之間的關(guān)系。函數(shù)和程序結(jié)構(gòu)即是節(jié)點(diǎn),節(jié)點(diǎn)即是程序的一條語句

,它包括函數(shù)、VI子程序、結(jié)構(gòu)和代碼接口。數(shù)據(jù)端口則可理解為程序的變量。

第四十四頁,共六十七頁,編輯于2023年,星期一3.程序的調(diào)試如果VI程序有錯(cuò)誤,不能運(yùn)行,工具欄的Run按鈕將會(huì)顯示成一個(gè)折斷的箭頭。點(diǎn)擊該按鈕可打開一個(gè)顯示錯(cuò)誤清單的窗口,選擇一個(gè)列出的錯(cuò)誤項(xiàng),然后再點(diǎn)擊Find按鈕,則框圖程序中出錯(cuò)的對(duì)象就會(huì)被呈高亮狀態(tài)顯示。VI程序常見的錯(cuò)誤:(1)連接的端口之間數(shù)據(jù)類型不匹配。(2)必須連接的函數(shù)數(shù)據(jù)端口未連線。第四十五頁,共六十七頁,編輯于2023年,星期一程序的調(diào)試方法主要有:(1)高亮顯示執(zhí)行方式:正在執(zhí)行的節(jié)點(diǎn)會(huì)以高亮形式顯示。常結(jié)合單步模式,跟蹤框圖中的數(shù)據(jù)流傳輸情況。(2)單步執(zhí)行:一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)地執(zhí)行。(3)探針:查看運(yùn)行過程中數(shù)據(jù)流在該連線上的數(shù)據(jù)。(4)斷點(diǎn):程序運(yùn)行到該處時(shí)會(huì)暫停執(zhí)行,再單擊暫停按鈕程序會(huì)繼續(xù)運(yùn)行到下一個(gè)斷點(diǎn)處或直到VI運(yùn)行結(jié)束。第四十六頁,共六十七頁,編輯于2023年,星期一程序需實(shí)現(xiàn)功能:每隔一定時(shí)間測(cè)量一次溫度,顯示當(dāng)前的測(cè)量溫度值和已運(yùn)行時(shí)間,同時(shí)顯示實(shí)時(shí)溫度測(cè)量曲線。第1步:設(shè)計(jì)前面板(1)在前面板放置一個(gè)Knob控件,此圓形旋鈕用于選擇測(cè)量時(shí)間間隔。(2)在前面板放置一個(gè)布爾型控件開關(guān),此開關(guān)用于控制測(cè)量的啟停。溫度顯示實(shí)例第四十七頁,共六十七頁,編輯于2023年,星期一(3)在前面板放置一個(gè)數(shù)值型的指示控件,用于顯示程序運(yùn)行時(shí)間。(4)在前面板放置一個(gè)圖形顯示控件,用于顯示溫度實(shí)時(shí)測(cè)量曲線。在控件的快捷菜單中選擇VisibleItems→DigitalDisplay,顯示出該控件附帶的一個(gè)數(shù)字指示,并用文本標(biāo)簽工具添加文本“溫度”第四十八頁,共六十七頁,編輯于2023年,星期一完成以上步驟后創(chuàng)建出如圖所示的前面板。第四十九頁,共六十七頁,編輯于2023年,星期一第2步:設(shè)計(jì)框圖程序(1)切換到框圖程序窗口,調(diào)整數(shù)據(jù)端口圖標(biāo)的位置,WaveformChart控件,它在框圖程序中出現(xiàn)的初始端口圖標(biāo)是,在該圖標(biāo)上右擊彈出的快捷菜單中選擇ViewAsIcon項(xiàng),端口圖標(biāo)就變?yōu)?。?)選擇WhileLoop,While循環(huán)中的端口輸出While循環(huán)次數(shù)。第五十頁,共六十七頁,編輯于2023年,星期一(3)放置隨機(jī)函數(shù)發(fā)生器。該函數(shù)產(chǎn)生(0,1)之間的一個(gè)隨機(jī)數(shù),產(chǎn)生的隨機(jī)數(shù)經(jīng)運(yùn)算處理后模擬溫度采集值。(4)放置2個(gè)乘法函數(shù)。(5)放置3個(gè)數(shù)值常量端口。分別輸入框圖程序中所需的常數(shù)。(6)放置延時(shí)函數(shù),該函數(shù)控制每次While循環(huán)的時(shí)間間隔,函數(shù)的左邊端口連接一個(gè)數(shù)值指定延時(shí)的時(shí)間,單位為ms。第五十一頁,共六十七頁,編輯于2023年,星期一(7)選用用連線工具根據(jù)程序設(shè)計(jì)原理連接各個(gè)節(jié)點(diǎn),得到框圖程序如下。第五十二頁,共六十七頁,編輯于2023年,星期一2.2.5VI子程序創(chuàng)建VI子程序類似于傳統(tǒng)程序設(shè)計(jì)語言中的函數(shù)或子程序。VI包括前面板、框圖程序以及圖標(biāo)/連結(jié)端口(icon/connector)3部分。圖標(biāo)是VI子程序,在調(diào)用它的框圖程序中所顯示的外觀。連結(jié)端口的是該VI與調(diào)用它的VI交換數(shù)據(jù)的端口。1.創(chuàng)建子VI子VI的創(chuàng)建包括圖標(biāo)編輯和連接端口的定義兩部分。第五十三頁,共六十七頁,編輯于2023年,星期一(1)圖標(biāo)編輯右擊窗口右上角圖標(biāo),彈出菜單,選擇EditIcon選項(xiàng)即可激活I(lǐng)conEditor(圖標(biāo)編輯器)窗口,如下圖:圖標(biāo)編輯工具圖標(biāo)編輯工具:畫線、畫矩形工具、選擇工具、文本工具、調(diào)色板工具等單色第五十四頁,共六十七頁,編輯于2023年,星期一(2)連接端口的創(chuàng)建連接端口是VI程序的數(shù)據(jù)的輸入輸出接口。應(yīng)根據(jù)VI程序所需要的輸入輸出參數(shù)的個(gè)數(shù),來確定連接端口的端口數(shù),并確定前面板控制器和指示器與這些端口的對(duì)應(yīng)關(guān)系。第五十五頁,共六十七頁,編輯于2023年,星期一例:將攝氏溫度轉(zhuǎn)換為華氏溫度第1步:在前面板上放置一個(gè)數(shù)字控制器和一個(gè)數(shù)字指示器。將標(biāo)簽分別改為:攝氏溫度值和華氏溫度值。第2步:在框圖程序中放置一個(gè)加法器和一個(gè)乘法器,以及兩個(gè)數(shù)字常量。然后連線。第3步:圖標(biāo)編輯為。第五十六頁,共六十七頁,編輯于2023年,星期一第4步:右擊,選擇ShowConnector選項(xiàng)來定義連接端口,這時(shí)圖標(biāo)變成連接端口顯示模式,呈現(xiàn)出2個(gè)端口,對(duì)應(yīng)前面板上的2個(gè)控件。連線工具單擊圖標(biāo)左邊的端口,然后再單擊前面板上的“攝氏溫度值”控件,這時(shí)端口變?yōu)?,表明已?jīng)定義了第一個(gè)數(shù)據(jù)端口。同樣,定義華氏溫度值的輸出數(shù)據(jù)端口。第五十七頁,共六十七頁,編輯于2023年,星期一右擊圖標(biāo)選擇DisconnectTerminals,可重新分配數(shù)據(jù)端口。這樣就完成了VI子程序的創(chuàng)建。第五十八頁,共六十七頁,編輯于2023年,星期一2.VI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論