




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗一 LabVIEW編程環(huán)境與基本操作一、實驗?zāi)康?了解LabVIEW的編程與運行環(huán)境。2掌握LabVIEW的基本操作方法,并編制簡單的程序。3掌握使用調(diào)試工具調(diào)試VI程序。二、實驗原理虛擬儀器系統(tǒng)的概念不僅推進(jìn)了以儀器為基礎(chǔ)的測控系統(tǒng)的改造,同時也影響了以數(shù)據(jù)采集為主的測控系統(tǒng)的傳統(tǒng)構(gòu)造方法。過去獨立分散、互不相干的許多傳統(tǒng)儀器,在虛擬儀器系統(tǒng)的概念之下,正在逐漸靠攏、相互影響,并形成新的技術(shù)方法和技術(shù)規(guī)范。虛擬儀器系統(tǒng)的概念是測控系統(tǒng)的抽象。不管是傳統(tǒng)的還是虛擬的儀器,它們的功能都是相同的:采集數(shù)據(jù),對采集來的數(shù)據(jù)進(jìn)行分析處理,然后顯示處理的結(jié)果。它們之間的不同主要體現(xiàn)在靈活性方面。虛擬
2、儀器由用戶自己定義,這意味著用戶可以自由地組合計算機(jī)平臺、硬件、軟件以及各種完成應(yīng)用系統(tǒng)所需要的附件。而這種靈活性在由制造商定義、功能固定、獨立的傳統(tǒng)儀器上是達(dá)不到的。常用的數(shù)字萬用表、示波器、信號發(fā)生器、數(shù)據(jù)記錄儀以及溫度和壓力監(jiān)控器就是傳統(tǒng)儀器的代表。基于計算機(jī)的虛擬儀器得益于PC技術(shù)的發(fā)展。由于直接將儀器模塊插入到計算機(jī)中,我們就可以直接享用到臺式或便攜式計算機(jī)上出眾的處理能力、顯示、數(shù)據(jù)存儲以及連接性能等方面的優(yōu)勢,使測量以最有效的方式從使用傳統(tǒng)的儀器過渡到使用通用計算機(jī)?;谟嬎銠C(jī)的儀器不僅繼承了傳統(tǒng)儀器的標(biāo)準(zhǔn)測量能力,更增加了擴(kuò)展儀器概念的靈活性,使我們能夠更加直接、更加有效地面對
3、當(dāng)今測量應(yīng)用的挑戰(zhàn)。更有意義的是,利用諸如LabVIEW、LabWindows/CVI等應(yīng)用開發(fā)環(huán)境,可以方便地使多臺儀器的測量能力結(jié)合并同步工作,以建立功能強(qiáng)大的儀器系統(tǒng)。更進(jìn)一步,我們也可以開發(fā)自己的分析程序,實現(xiàn)那些有別于其它儀器或系統(tǒng)的功能。虛擬儀器系統(tǒng)技術(shù)的基礎(chǔ)是計算機(jī)系統(tǒng),核心是軟件技術(shù)。因此,美國國家儀器公司(NI)提出其著名的口號:The Software is the Instrument。為了使“軟件就是儀器”這句口號成為現(xiàn)實,NI公司在軟件體系結(jié)構(gòu)的各個層次上,形成了完整的設(shè)備驅(qū)動程序、系統(tǒng)開發(fā)平臺、實用支持軟件、應(yīng)用軟件包相互支撐的格局,使虛擬儀器系統(tǒng)的概念不再“虛擬”
4、。其中,LabVIEW就是美國NI公司推出的一套著名的虛擬儀器開發(fā)軟件平臺。1LabVIEW與虛擬儀器(VI)程序LabVIEW(Laboratory Virtual Instrument Engineering Workbench,實驗室虛擬儀器集成環(huán)境)是一個高效的圖形化程序設(shè)計環(huán)境,也是一個功能強(qiáng)大的儀器和分析軟件應(yīng)用開發(fā)工具。它結(jié)合了簡單易用的圖形式開發(fā)環(huán)境與靈活強(qiáng)大的G語言,提供了一個直覺式的環(huán)境,與測量緊密結(jié)合,能迅速開發(fā)出有關(guān)數(shù)據(jù)采集、測量控制、數(shù)據(jù)分析、存儲及顯示的解決方案。像C一樣,LabVIEW也是通用的編程系統(tǒng),有一個龐大的函數(shù)庫,包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分
5、析、數(shù)據(jù)顯示及數(shù)據(jù)存儲等。LabVIEW也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點、以動畫方式顯示數(shù)據(jù)及其通過程序(子VI)的結(jié)果、單步執(zhí)行等,便于程序的調(diào)試。0 / 9使用LabVIEW開發(fā)平臺編制的程序稱為虛擬儀器程序,簡稱為VI。VI包括三個部分:程序前面板、框圖程序和圖標(biāo)/連接器。如圖1-1和圖1-2所示。 圖1-1 LabVIEW程序前面板 圖1-2 與前面板對應(yīng)的框圖程序圖1-3 工具模板程序前面板用于設(shè)置輸入數(shù)值和觀察輸出量,用于模擬真實儀表的前面板,其大小、外觀、功能布局均可以由用戶根據(jù)自己的需要進(jìn)行定制。在程序前面板上,輸入量被稱為控制(Controls),輸出量被稱為顯示(Indi
6、cators)??刂坪惋@示是以各種圖標(biāo)形式出現(xiàn)在前面板上,如旋鈕、開關(guān)、按鈕、圖表等,這使得前面板直觀易懂。2LabVIEW的操作模板圖1-4 控制模板LabVIEW具有多個圖形化的操作模板,用于創(chuàng)建和運行程序。該模板可以隨意在屏幕上移動,并可以放置在屏幕的任意位置。操縱模板有三類:工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。1)工具模板(Tools Palette)工具模板提供了用于創(chuàng)建、修改和調(diào)試VI程序的工具。如果該模板沒有出現(xiàn),則可在Windows菜單下選擇Show Tools Palette命令以顯示。操作工具:使用該工具來操作前面板的控制和
7、顯示。選擇工具:用于選擇、移動或改變對象的大小。標(biāo)簽工具:用于輸入標(biāo)簽文本或創(chuàng)建自由標(biāo)簽。創(chuàng)建自由標(biāo)簽時它會變成相應(yīng)形狀。連線工具:用于在框圖程序上連接對象。圖1-5 功能模板對象彈出菜單工具:用左鼠標(biāo)鍵可以彈出對象的彈出式菜單。漫游工具:可以不需要使用滾動條而在窗口中漫游。斷點工具:使用該工具在VI的框圖對象上設(shè)置斷點。探針工具:在框圖程序內(nèi)的數(shù)據(jù)流線上設(shè)置探針,來觀察該線上的數(shù)據(jù)變化狀況。顏色提取工具:用來提取顏色用于編輯其他的對象。顏色工具:用來給對象定義顏色。顯示前景色和背景色。2)控制模板(Controls Palette)用控制模板可以給前面板添加輸入控制和輸出顯示。每個圖標(biāo)代表一
8、個子模板。如果控制模板不顯示,可以用Windows菜單的Show Controls Palette功能打開它,也可以在前面板的空白處,點擊鼠標(biāo)右鍵,以彈出控制模板,如圖1-4所示。注:只有當(dāng)打開前面板窗口時才能調(diào)用控制模板。3)函數(shù)模板(Functions Palette,又稱功能模板)功能模板是創(chuàng)建框圖程序的工具,其每一個頂層圖標(biāo)都表示一個子模板。若功能模板不出現(xiàn),則可用Show Functions Palette打開。如圖1-5所示。注:只有激活了框圖程序窗口,才能出現(xiàn)功能模板。3虛擬儀器程序的創(chuàng)建VI程序具有三個要素:前面板、框圖程序和圖標(biāo)/連接器。1)前面板使用輸入控制和輸出顯示來構(gòu)建
9、前面板。控制是用戶輸入數(shù)據(jù)到程序的接口,顯示是輸出程序產(chǎn)生的數(shù)據(jù)接口。兩種最常用的前面板對象是數(shù)字控制和數(shù)字顯示。若想在數(shù)字控制中輸入或修改數(shù)值,可使用操作工具點擊控制部件和增減按鈕,或用操作工具或標(biāo)簽工具雙擊數(shù)值欄進(jìn)行數(shù)值修改。2)框圖程序框圖程序是由節(jié)點、端點、圖框和連線四種元素構(gòu)成的。節(jié)點類似于文本語言的語句、函數(shù)或子程序。LabVIEW有兩種節(jié)點:函數(shù)和子VI節(jié)點。區(qū)別:函數(shù)節(jié)點是LabVIEW以編譯好的機(jī)器代碼供用戶使用的,而子VI節(jié)點是以圖形語言形式提供給用戶的。用戶可訪問和修改任一子VI節(jié)點的代碼,但無法對函數(shù)節(jié)點進(jìn)行修改。端點是只有一路輸入/輸出,且方向固定的節(jié)點。LabVIE
10、W有三類端點:前面板對象端點、全局與局部變量端點和常量端點。對象端點是數(shù)據(jù)在框圖程序部分和前面板之間傳輸?shù)慕涌?。一般來說,一個VI前面板上的對象都在框圖中有一個對象端點與之一一對應(yīng)。控制對象對應(yīng)的端點在框圖中是用粗框框住的,如圖1-6中的A和B端點,它們只能作為數(shù)據(jù)流源點。顯示對象對應(yīng)的端點是用細(xì)框框住的。如A+B和A-B端點。它們只能作為數(shù)據(jù)流終點。常量端點永遠(yuǎn)只能作為數(shù)據(jù)流源點。圖框是LabVIEW實現(xiàn)程序結(jié)構(gòu)控制命令的圖形表示。如循環(huán)控制、條件分支控制和順序控制等,編程人員可以使用它們控制VI程序的執(zhí)行方式。代碼接口節(jié)點(CIN)是框圖程序與用戶提供的C語言文本程序的接口。圖1-6 簡單
11、的程序框圖和前面板連線是端口間的數(shù)據(jù)通道。類似于普通程序中的變量。數(shù)據(jù)是單向流動的,從源端口向一個或多個目的端口流動。不同的線型代表不同的數(shù)據(jù)類型,并以不同的顏色予以強(qiáng)調(diào)。整 型 藍(lán)色浮點數(shù) 橙色邏輯量 綠色字符串 粉色文件路徑 青色當(dāng)需要連接兩個端點時,在第一個端點上點擊連線工具,再點擊第二個端點。當(dāng)把連線工具放在端點上時,該端點將會閃爍,表示連線將會接通。當(dāng)連線工具從一個端口接到另一個端口時,不需要按鼠標(biāo)鍵。當(dāng)連線轉(zhuǎn)彎時,按空格鍵可以改變轉(zhuǎn)角的方向。3)從框圖程序窗口創(chuàng)建前面板對象用選擇和連線工具,可以用鼠標(biāo)右鍵點擊任一節(jié)點和端點,然后從彈出菜單中選擇“創(chuàng)建常數(shù)”,“創(chuàng)建控制”,或“創(chuàng)建顯
12、示”等命令。4)數(shù)據(jù)流編程控制VI程序的運行方式叫做“數(shù)據(jù)流”。對一個節(jié)點而言,只有當(dāng)它的所有輸入端口上的數(shù)據(jù)都成為有效數(shù)據(jù)時,它才能被執(zhí)行。當(dāng)節(jié)點程序運行完畢后,它把結(jié)果數(shù)據(jù)送給所有的輸出端口,使之成為有效數(shù)據(jù)。并且數(shù)據(jù)很快從源送到目的端口。如圖1-7所示,這個VI程序把兩個輸入相乘,再減去50.0。這個程序中,框圖程序從左往右執(zhí)行,這個執(zhí)行次序不是由于對象的擺放位置,而是由于相減運算函數(shù)的一個輸入量是相乘函數(shù)的運算結(jié)果,它只有當(dāng)相乘運算完成并把結(jié)果送到減運算的輸入口后才能繼續(xù)下去。 圖1-7 數(shù)據(jù)流舉例 圖1-8數(shù)據(jù)流舉例如圖1-8所示,你認(rèn)為哪一個節(jié)點函數(shù)將先執(zhí)行?是乘法還是除法?在這個
13、例子中,我們無法知道哪一個節(jié)點函數(shù)首先執(zhí)行,因為所有輸入量幾乎同時到達(dá)。4程序調(diào)試技術(shù)程序調(diào)試是進(jìn)行任何程序設(shè)計過程中所必須的過程。在程序設(shè)計中不可避免地會有各種邏輯上和語法上的錯誤,這些都需要通過程序調(diào)試找出來加以改正。1)找出語法錯誤如果一個VI程序存在語法錯誤,則運行按鈕將會變成一個折斷的箭頭,表示程序不能被執(zhí)行。這個按鈕被稱作錯誤列表。點擊,則LabVIEW彈出錯誤清單窗口,點擊其中任何一個所列出的錯誤,選用Find功能,則出錯的對象或端口就會變成高亮。2)設(shè)置執(zhí)行程序高亮點擊“高亮執(zhí)行”按鈕使其變成高亮形式,再點擊運行按鈕,VI程序就以較慢的速度運行,沒有被執(zhí)行的代碼灰色顯示,執(zhí)行后
14、的代碼高亮顯示,并顯示數(shù)據(jù)流線上的數(shù)據(jù)值。這樣,我們就可以在根據(jù)數(shù)據(jù)的流動狀態(tài)跟蹤程序的執(zhí)行。3)斷點與單步執(zhí)行使用斷點工具可以在程序的某一地點中止執(zhí)行,用探針或者單步方式查看數(shù)據(jù)。使用斷點工具時,點擊設(shè)置或者清除斷點的地方。斷點的顯示對于節(jié)點或者圖框表示為紅框,對于連線表示為紅點。當(dāng)VI程序運行到斷點被設(shè)置處,程序被暫停在將要執(zhí)行的節(jié)點,以閃爍表示。按下單步執(zhí)行按鈕,閃爍的節(jié)點被執(zhí)行,下一個將要執(zhí)行的節(jié)點變?yōu)殚W爍,指示它將被執(zhí)行。4)探針可以用探針工具來查看當(dāng)框圖程序流經(jīng)某一根連接線時的數(shù)據(jù)值。探針顯示窗口總是被顯示在前面板窗口或框圖窗口的上面。三、實驗內(nèi)容1創(chuàng)建自己的第一個VI。編寫程序,
15、實現(xiàn)將一華氏溫度(F)轉(zhuǎn)換成攝氏溫度(C)的功能。已知攝氏溫度與華氏溫度的關(guān)系C5(F32)/9。(1)前面板設(shè)計如圖1-9,華氏溫度為數(shù)值輸入控件,攝氏溫度作為顯示控件,按要求設(shè)置標(biāo)簽和顯示范圍,同時配數(shù)字顯示。 圖1-9 Temp前面板 圖1-10 Temp程序框圖(2)程序框圖如圖1-10所示設(shè)計程序框圖,建議數(shù)值常數(shù)使用在連接端子處點擊右鍵創(chuàng)建(Create)常量(Constant)的方法更好些。(3)把該VI命名為Temp.vi,保存為 D:Yourname的文件夾中。2自己創(chuàng)建一個VI,完成以下功能:將兩個輸入的數(shù)字相加并顯示結(jié)果;將同樣兩個輸入數(shù)字相乘并顯示結(jié)果;比較兩個輸入數(shù)字
16、,如果數(shù)字相等,則LED指示燈亮。最后,保存為Simple Math.vi文件。如圖1-11:A和B為數(shù)字控件輸入,兩個數(shù)字指示器分別顯示輸出結(jié)果A+B和A×B,當(dāng)輸入數(shù)字A和B相同時,將點亮LED。 圖1-11 實驗2的前面板3設(shè)計一個VI程序,計算一元二次方程的兩根。 四、思考題1. 寫一個VI比較兩個數(shù)的大小,如圖所示:當(dāng)A>B時,指示燈亮。2. 寫一個溫度監(jiān)測器,如圖所示,當(dāng)溫度超過報警上限,而且開啟報警時,報警燈點亮。溫度值可以由隨機(jī)數(shù)發(fā)生器產(chǎn)生。3. 新建一個VI,進(jìn)行如下練習(xí):任意放置幾個控件在前面板,改變它們的位置、名稱、大小、顏色等等;在VI前面板和后面板之間進(jìn)行切換;并排排列前面板和后面板窗口4. 編寫一個VI求三個數(shù)的平均值,如下圖所示。要求對三個輸入控件等間隔并右對齊,對應(yīng)的程序框圖控件對象也要求如此
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防安全技術(shù)實務(wù)考試試題及答案
- 2025年社會學(xué)相關(guān)課程考試試題及答案
- 2025年國際法與國內(nèi)法課程考試題目及答案
- 2025年博物館管理專業(yè)考試卷及答案
- 2025年高級翻譯技術(shù)測試題及答案
- 2025年化學(xué)工程師考試試題及答案
- 七下生物試題及答案
- 廠房租房合同協(xié)議書
- 主任在法制匯報工作會發(fā)言
- 綜治宣傳月活動總結(jié)
- 人教版五下-6.1 同分母分?jǐn)?shù)加減法(教學(xué)課件)
- 倉庫新員工入職培訓(xùn)模板
- 2025年入團(tuán)考試必考題目試題及答案
- 人工智能訓(xùn)練師(三級)職業(yè)技能鑒定理論考試題(附答案)
- 私人月嫂合同協(xié)議書下載
- 商標(biāo)基礎(chǔ)知識試題及答案
- 中小學(xué)人工智能通識教育指南(2025年版)
- 浙江開放大學(xué)2025年《行政復(fù)議法》形考作業(yè)2答案
- 福建省2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考英語試題(原卷版+解析版)
- 消防改造協(xié)議書范本
- 職業(yè)心理健康課件
評論
0/150
提交評論