第一篇:Labview學(xué)習(xí)心得
對LabVIEW軟件及虛擬儀器的學(xué)習(xí)心得
一學(xué)期的Labview課程結(jié)束了,通過這一學(xué)期的學(xué)習(xí),我主要了解到對LabVIEW軟件及虛擬儀器的理解以下幾方面的內(nèi)容:
1、一開始老師通過關(guān)于此課程的基礎(chǔ)概念講解是我了解了使用labview開發(fā)平臺編制的程序成為虛擬儀器程序,簡稱為VI。VI包括三部門:程序前面板、框圖程序和圖標(biāo)/連接器。每一個程序前面板都對應(yīng)這一段框圖程序??驁D程序用labview圖形編程語言編寫,可以把它理解成傳統(tǒng)程序的源代碼??驁D程序由端口、節(jié)點、圖框和連線構(gòu)成。其中端口被用來同程序前面的控制和顯示傳遞數(shù)據(jù),節(jié)點被用來實現(xiàn)函數(shù)和功能調(diào)用,框圖被用來實現(xiàn)結(jié)構(gòu)化程序控制命令,而連線代表程序執(zhí)行過程中的數(shù)據(jù)流,定義了框圖內(nèi)的數(shù)據(jù)流動方向。
2、通過上機(jī)對一些程序的制作和運(yùn)行,我知道了labview具有多個圖形化的操作模版,用于創(chuàng)建和運(yùn)行程序。這些操作模版可以隨意在屏幕上移動,并可以放置在屏幕的任意位置。操縱模版工有三類,分別為工具模版、控制模版和功能模版。工具模版為編程者提供各種用于創(chuàng)建、修改和調(diào)試VI程序的工具。該模版是用于前面板中的。如果該模版沒有出現(xiàn),則可以在Windows菜單先選擇show tools palette命令一現(xiàn)實該模版。用控制模版可以給前面板添加輸入控制和輸出顯示。每個圖標(biāo)道標(biāo)一個子模版。如果控制模版不現(xiàn)實,可以用Windows菜單的show controls palette功能打開它,也可以在前面板的空白處,點擊鼠標(biāo)右鍵,以彈出控制模版。功能模版是創(chuàng)建框圖程序的工具。該模版上的每一個頂層圖標(biāo)都是表示一個子模版,若功能模版不出現(xiàn),則可以用Windows菜單先的show functions palette功能打開它,也可以在框圖窗口的空白出點擊鼠標(biāo)右鍵一彈出功能模版。
3、關(guān)于程序調(diào)試技術(shù)方面,我知道了如果一個VI程序存在語法錯誤,則在面板工具條上的運(yùn)行按鈕將會變成一個折斷的箭頭,表示程序不能被執(zhí)行。這時這個按鈕被稱作錯誤列表。點擊它,則labview彈出錯誤清單窗口,點擊其中任何一個所列出的錯誤,選用find功能,則出錯的對象或端口就會變成高亮。在labview的工具條上有一個畫著燈泡的按鈕,Vi程序就以比較慢的速度運(yùn)行,沒有被執(zhí)行的代碼灰色顯示,并顯示數(shù)據(jù)流線上的數(shù)據(jù)值。這樣,你就可以在根據(jù)數(shù)據(jù)的流動狀態(tài)跟蹤程序的執(zhí)行。為了查找程序總的邏輯錯誤,你也許希望框圖程序一個節(jié)點一個節(jié)點地執(zhí)行。使用斷點工具可以在程序的某一地點終止程序執(zhí)行,用探針或者單步方式查看數(shù)據(jù)。使用斷點工具時,點擊你希望設(shè)置或者清除斷點的地方。斷點的顯示對于節(jié)點或者圖框表示為紅框,對于連線表示紅點。當(dāng)VI程序運(yùn)行到斷點被設(shè)置處,程序被暫停在將要執(zhí)行的節(jié)點,以閃爍表示。按下單步執(zhí)行按鈕,閃爍的節(jié)點被執(zhí)行,下一個將要執(zhí)行的節(jié)點變?yōu)殚W爍,只是它將被執(zhí)行。你也可以點擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一個斷點。你可以用探針工具來查看當(dāng)框圖程序流經(jīng)某一根連接線時的數(shù)據(jù)值。從tools工具模版選擇探針工具,再用鼠標(biāo)左鍵點擊你希望放置探針的連接線。這是顯示器上會出現(xiàn)一個探針顯示窗口。該窗口總是被顯示在前面板窗口或框圖窗口的上面。在框圖中使用選擇工具或連線工具,在連線上點擊鼠標(biāo)右鍵,在連線的彈出式菜單中選擇“探針”命令。同樣可以為該連線加上一個探針。
此次課程的學(xué)習(xí)使我收獲頗豐,從思想,專業(yè)知識學(xué)習(xí),到個人素質(zhì)都得到了充分的培養(yǎng)和鍛煉,是充實而有意義的一次學(xué)習(xí)旅程。
第二篇:labview心得
LABVIEW學(xué)習(xí)心得
這學(xué)期的課程設(shè)計,主要講授了一些LabVIEW的基本操作和編程技巧,LabVIEW作為一門新式的以圖形化編程的語言,不僅提供了簡單易學(xué)的編程方法,而且提供了海量的可調(diào)用的模塊,子vi,涉及到各個方面。
LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā)的,類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計算機(jī)語言的顯著區(qū)別是:其他計算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。
LABVIEW有很多優(yōu)點,尤其是在某些特殊領(lǐng)域其特點尤其突出。
首先在測試測量方面:LABVIEW最初就是為測試測量而設(shè)計的,因而測試測量也就是現(xiàn)在LABVIEW最廣泛的應(yīng)用領(lǐng)域。經(jīng)過多年的發(fā)展,LABVIEW在測試測量領(lǐng)域獲得了廣泛的承認(rèn)。至今,大多數(shù)主流的測試儀器、數(shù)據(jù)采集設(shè)備都擁有專門的LabVIEW驅(qū)動程序,使用LabVIEW可以非常便捷的控制這些硬件設(shè)備。同時,用戶也可以十分方便地找到各種適用于測試測量領(lǐng)域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎(chǔ)上再開發(fā)程序就容易多了。有時甚至于只需簡單地調(diào)用幾個工具包中的函數(shù),就可以組成一個完整的測試測量應(yīng)用程序。
控制與測試是兩個相關(guān)度非常高的領(lǐng)域,從測試領(lǐng)域起家的LabVIEW自然而然地首先拓展至控制領(lǐng)域。LabVIEW擁有專門用于控制領(lǐng)域的模塊----LabVIEWDSC。除此之外,工業(yè)控制領(lǐng)域常用的設(shè)備、數(shù)據(jù)線等通常也都帶有相應(yīng)的LabVIEW驅(qū)動程序。使用LabVIEW可以非常方便的編制各種控制程序。
除了以上兩種應(yīng)用領(lǐng)域,LabVIEW還包含了多種多樣的數(shù)學(xué)運(yùn)算函數(shù),特別適合進(jìn)行模擬、仿真、原型設(shè)計等工作。在設(shè)計機(jī)電設(shè)備之前,可以現(xiàn)在計算機(jī)上用LabVIEW搭建仿真原型,驗證設(shè)計的合理性,找到潛在的問題。在高等教育領(lǐng)域,有時如果使用LabVIEW進(jìn)行軟件模擬,就可以達(dá)到同樣的效果,使學(xué)生不致失去實踐的機(jī)會。
與C和BASIC一樣,LabVIEW也是通用的編程系統(tǒng),有一個完成任何編程任務(wù)的龐大函數(shù)庫。LabVIEW的函數(shù)庫包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù)顯示及數(shù)據(jù)存儲,等等。LabVIEW也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點、以動畫方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試
根據(jù)一些項目統(tǒng)計,完成一個功能類似的大型應(yīng)用軟件,熟練的LabVIEW程序員所需的開發(fā)時間,大概只是熟練的C程序員所需時間的1/5左右。所以,如果項目開發(fā)時間緊張,應(yīng)該優(yōu)先考慮使用LabVIEW,以縮短開發(fā)時間。
我對這一門高效簡單的編程語言有很大的興趣。一口氣就把發(fā)的講義看完了,又從圖書館中借了一些高級應(yīng)用的書,還在網(wǎng)上搜過NI公司舉辦的研討會。從中學(xué)到了大量的技巧。也越來越感到,LabVIEW入門很容易,如果要深入做下去,完成一個像樣的工程,就必須懂得各方面的知識,需要了解與電腦通信的各種協(xié)議,pci,pxi,gpib,還有現(xiàn)今流行的USB,就算用別人做的卡,用別人編寫好的驅(qū)動程序,自己也要動各種調(diào)用約定,因為他們的卡并不為LabVIEW一種編程語言所做,好在LabVIEW本身提供了各種方法可以方便的調(diào)用。需要學(xué)會使用數(shù)據(jù)庫,需要用別的編程語言別寫可供LabVIEW能調(diào)用的模塊。
這是一門實踐性很強(qiáng)的課,很多知識是從書上看來的,而且看完之后,自己還覺的不錯,覺得自己已經(jīng)掌握的很好了,但真到實際做東西的時候,就會覺得困難重重,這時再去查書,便有了對知識的更深層次的理解,其實在這方面更應(yīng)該感謝網(wǎng)絡(luò)給我們帶來的方便,有任何問題,上網(wǎng)搜一下,很多問題都可以迎刃而解,而且很多網(wǎng)友都有自己獨特的見解,在他們的討論中看到了很多有用的東西。而且我們能感受到學(xué)院老師對這門課的重視,也能看到這門課的發(fā)展前景,即使我們在以后的工作中不在這方面發(fā)展,這門課留給我們的學(xué)習(xí)思想和技術(shù)技能都是很寶貴的。
學(xué)以促用,用以促學(xué),我們感覺這也是這門課教給我們的重要知識。帶著問題學(xué)習(xí)才能學(xué)到真正的知識。
在這學(xué)期的學(xué)習(xí)中我們學(xué)到了很多,也認(rèn)識到我們需要學(xué)的東西更多,僅憑現(xiàn)在學(xué)到的東西是遠(yuǎn)遠(yuǎn)不夠的,要想在這方面作出一些成績,必須繼續(xù)學(xué)下去。
第三篇:LABVIEW實驗報告
學(xué)
班
姓
學(xué)院級名號::::電氣工程學(xué)院 自112班 何富裕 1112011060 實驗一
一.實驗?zāi)康?/p>
熟悉labview軟件的基本編程環(huán)境。
二.實驗內(nèi)容
創(chuàng)建并保存一個vi程序。此vi要實現(xiàn)的功能是:隨機(jī)生成一個數(shù)值,經(jīng)過一定的運(yùn)算過程,輸出顯示成為容積和溫度值。
三.實驗步驟
1、選擇 file?new,打開一個新的前面板窗口。
2、從 controls?numeric 中選擇 tank放到前面板中。
3、在標(biāo)簽文本框中輸入“容積”,然后在前面板中的其他任何位置單擊一下。字體改為“華文行楷”,字號:36。
4、把容器顯示對象的顯示范圍設(shè)置為0.0到1000.0。
使用文本編輯工具(text edit tool),雙擊容器坐標(biāo)的10.0 標(biāo)度,使它高亮顯示。
在坐標(biāo)中輸入 1000,再在前面板中的其他任何地方單擊一下。這時0.0到1000.0之間的增量將被自動顯示。
在容器旁配數(shù)據(jù)顯示。
將鼠標(biāo)移到容器上,點右鍵,在出現(xiàn)的快速菜單中選visible iterms?digital display即可。
5、從controls?numeric 中選擇一個溫度計,將它放到前面板中。設(shè)置其標(biāo)簽為“溫度”,字體改為“華文行楷”,字號:36。溫度計的顯示范圍為0到100,同時配數(shù)字顯示??傻玫饺缦碌那懊姘鍒D。
6、windows?show block diagram 打開程序框圖窗口。從功能模板中選擇對象,將它們放到程序框圖上,組成下圖(其中的標(biāo)注是后加的)。
7、該流程圖中新增的對象有兩個乘法器、兩個數(shù)值常數(shù)、一個隨機(jī)數(shù)發(fā)生器、一個進(jìn)程監(jiān)視器,溫度和容積對象是由前棉板的設(shè)置自動帶出來的。
8、乘法器和隨機(jī)數(shù)發(fā)生器由functions?numeric中拖出,數(shù)值常數(shù)也可以這樣得到。
9、用連線工具將各對象按規(guī)定連接。
創(chuàng)建數(shù)值常數(shù)對象的另一種方法是在連線時一起完成。具體方法是:用連線工具在某個功能函數(shù)或vi的連線端子上單擊鼠標(biāo)右鍵,再從彈出的菜單中選擇 create constant,就可以創(chuàng)建一個具有正確的數(shù)據(jù)格式的數(shù)值常數(shù)對象。
10、windows?show front panel 打開前面板窗口,雙擊空白處,寫入設(shè)計人個人信息。
11、選擇 file?save,把該vi 保存為 d:labview-姓名 目錄中的 temp & vol.vi。
在前面板中,單擊run(運(yùn)行)按鈕,運(yùn)行該 vi。注意電壓和溫度的數(shù)值都顯示在前面板中。
12、拷貝前面板和程序框圖到word文件中,作為本次實驗報告的素材。
13、選擇file?close,關(guān)閉該 vi。
四.實驗結(jié)果 五.實驗體會 labview是一種圖形編程軟件,上手很快,但達(dá)到一定程度后,發(fā)現(xiàn)很難取得進(jìn)步。個人覺得是,labview最重要的是對編程結(jié)構(gòu)的深入體會和各函數(shù)控件功能的充分掌握。前者可以通過看范例理解加深。但后者只看范例是行不通的。每個控件都有不同的功能和使用要求,如果不知道,很難使用和掌握。它的圖形語言和matlab軟件中的simulink語言形同,區(qū)別在控件上的不同,有些使用方式很類似。
實驗二
一.實驗?zāi)康?/p>
熟悉數(shù)組及其數(shù)組功能函數(shù)的使用,熟悉簇及其簇功能函數(shù)的使用。
二.?dāng)?shù)組實驗內(nèi)容
數(shù)組功能函數(shù)的應(yīng)用。
三.?dāng)?shù)組實驗步驟
1.在前面板上創(chuàng)建1個數(shù)值型一維輸入控件,元素個數(shù)為12,元素值隨意鍵入。將該控件標(biāo)簽改名為“創(chuàng)建的原始數(shù)值”。
2.在前面板上創(chuàng)建3個數(shù)值型一維顯示控件,元素個數(shù)為12。分別將它們的控件標(biāo)簽改名為“數(shù)組顯示”、“已排序的數(shù)組”和“已反轉(zhuǎn)的數(shù)組”。3.在程序框圖中拖入“一維數(shù)組排序(sort 1d array)”和“反轉(zhuǎn)一維數(shù)組(reverse 1d array)”兩個函數(shù),并按圖1(b)連線。
4.在前面板上拖入3個數(shù)值型顯示控件,分別將它們的控件標(biāo)簽改名為“最大值”、“最小值”和“元素”。
5.在前面板上拖入1個數(shù)值型輸入控件,將它的控件標(biāo)簽改名為“索引”。6.在程序框圖中拖入“索引數(shù)組(index arrary)”和“數(shù)組最大值和最小值(arrary max & min)”,并按圖1(b)連線。7.在前面板上鍵入設(shè)計人信息。
8.在前面板上點擊“連續(xù)運(yùn)行”按鈕,運(yùn)行程序,改變參數(shù),觀測結(jié)果。
9.將文件保存,并拷貝前面板和程序框圖到word文件中,作為本次實驗報告的素材。
四.簇實驗內(nèi)容
創(chuàng)建簇、分解簇、捆綁簇的功能將一個簇中內(nèi)容在另一個簇中顯示出來。
五.簇實驗步驟 1.打開前面板,創(chuàng)建1個簇殼(array & cluster palette),標(biāo)簽改為“輸入簇(input cluster)”,拖曳至適當(dāng)大小。
2.在這個簇殼中放置1個數(shù)值輸入控件,1個布爾開關(guān)按鍵控件,1個數(shù)值型溫度計控件和1個字符串型輸入控件。3.仿照以上步驟,創(chuàng)建1個“輸出簇(output cluster)”如上。注意將各控件(control)改為相應(yīng)的顯示型(indicator)。4.用快速菜單查看兩個簇的序是否一致,若有差別,改之。5.在程序框圖上拖入“解除綁定(unbundle)”、“綁定(bundle)”和“按名稱解除綁定(unbundle by name)”3個函數(shù),并按圖2(b)連線。6.在前面板上鍵入設(shè)計人信息。
7.在前面板上點擊“連續(xù)運(yùn)行”按鈕,運(yùn)行程序,改變參數(shù),觀測結(jié)果。
8.將文件保存,并拷貝前面板和程序框圖到word文件中,作為本次實驗報告的素材。
六.實驗結(jié)果
七.實驗體會
在本次實驗中,我遇到兩個問題:
1.按名稱解除捆綁這個控件我把它往下拉的時候并沒有按到預(yù)想的出現(xiàn)數(shù)值、字符串、布爾和溫度計這些而是全是數(shù)值,然候我看了一下幫助知道了這也沒事只要把數(shù)值改成那些就行了
2.連完線運(yùn)行的時候我輸入幾個數(shù)字和字母,從簇中分離的字符串顯示的并不是字符串而是數(shù)字,然后在同學(xué)的幫助下我發(fā)下原來是我用數(shù)值顯示代替了字符串顯示,換成正確的控件實驗結(jié)果就正確了。實驗三
一.實驗?zāi)康?/p>
熟悉程序結(jié)構(gòu)體和公式節(jié)點的使用,進(jìn)一步掌握labview環(huán)境和編程思想。
二.實驗內(nèi)容
設(shè)計一個水果銷售的金額計算vi程序。具體條件和要求為:
(1)水果的品名有3種,分別為:“apple”、“banana”和“pear”,它們的單價分別為10元/千克、9元/千克、8元/千克;
(2)水果的銷售價格折扣分3類:無折扣(none)、9折(9 count)和8折(8 count);
(3)程序根據(jù)前面板上手動輸入的水果品名、重量和折扣等級,自動計算并顯示出該水果的總金額和折扣后的應(yīng)付金額。
三.實驗步驟
1.在前面板上創(chuàng)建2個枚舉型輸入控件,將控件標(biāo)簽改名為“物品名稱”和“折扣”。“物品名稱”的枚舉元素(編輯項)為:“apple”、“banana”和“pear”3個;“折扣”的枚舉元素(編輯項)為:“none”、“9 count”和“8 count”; 2.在前面板上創(chuàng)建1個數(shù)值型輸入控件,將它的控件標(biāo)簽改名為“重量”。3.在前面板上創(chuàng)建3個數(shù)值型顯示控件,分別將它們的控件標(biāo)簽分別改名為“單價”、“總金額”和“應(yīng)付金額”。
4.在程序框圖中拖入1個while循環(huán)結(jié)構(gòu)(while loop),2個條件結(jié)構(gòu)(case structure)和1個公式節(jié)點(formula node)。參考圖2所示的程序連線框圖,按照前述程序功能進(jìn)行連線和屬性修改。
5.按照圖3所示的前面板圖進(jìn)行前面板修飾,增加必要的數(shù)據(jù)“單位”信息和設(shè)計人信息。
6.將文件保存,在前面板上點擊“連續(xù)運(yùn)行”按鈕,進(jìn)行程序調(diào)試。
7.連續(xù)運(yùn)行程序,改變參數(shù),觀測結(jié)果,并拷貝前面板和程序框圖到word文件中,作為本次實驗報告的素材。
四.實驗結(jié)果
五.實驗體會
公示節(jié)點語句除了可以輸入特殊公式外,還可以實現(xiàn)文本編輯語言。其語法和c非常接近,但是只能實現(xiàn)基本的邏輯流程和運(yùn)算,不能對文件或設(shè)備進(jìn)行操作或通信,沒有輸入輸出語句。通過對比case結(jié)構(gòu)和公式節(jié)點的使用,可以知道無論是圖形編輯還是文本編輯都有各自的優(yōu)點。圖形編程的優(yōu)勢在于其數(shù)據(jù)流的形式讓程序可讀性更好。但是遇到邏輯復(fù)雜的算法或公式時,還是使用公式節(jié)點更加方便。
實驗四
一.實驗?zāi)康?/p>
熟悉圖形顯示控件的使用,進(jìn)一步掌握labview環(huán)境和編程思想。
二.實驗內(nèi)容 設(shè)計一個溫度顯示與越界報警vi程序。具體條件和要求為:
(1)每隔1秒測量溫度,并在一個波形圖表上連續(xù)顯示溫度。當(dāng)溫度高于或低于預(yù)先設(shè)定的限值,vi將打開前面板上的一個led。
(2)波形圖表顯示溫度和上線限值,上下限值可以從前面板設(shè)置。
三.實驗步驟
1.依據(jù)題意,在前面板上創(chuàng)建如圖1所示的輸入和顯示控件,并將控件標(biāo)簽改為適當(dāng)?shù)拿Q。
2.在前面板上增加設(shè)計人信息,3.在程序框圖中拖入1個while循環(huán)結(jié)構(gòu)(while loop),并按題意拖入相應(yīng)節(jié)點函數(shù) 4.將文件保存,在前面板上點擊“連續(xù)運(yùn)行”按鈕,進(jìn)行程序調(diào)試。
5.連續(xù)運(yùn)行程序,改變參數(shù),觀測結(jié)果,并拷貝前面板和程序框圖到word文件中,作為本次實驗報告的素材。
6.導(dǎo)出任一時刻的波形圖表圖像(labview8.2以上版本),并粘貼到上述word文件中。
四.實驗結(jié)果
五.實驗體會
本次實驗還存在一個錯誤就是溫度下限和溫度上限之間沒有約束條件,就會出現(xiàn)溫度上限小于溫度下限這種情況(邏輯錯誤)。只要修改程序,增加條件判斷邏輯:當(dāng)溫度下限超過溫度上限值時,程序以低于溫度上限1攝氏度的值,作為實際溫度下限就行了
實驗五
一.實驗?zāi)康?/p>
熟悉文件輸入輸出函數(shù)的使用,進(jìn)一步掌握labview環(huán)境和編程思想。
二.實驗內(nèi)容
實驗內(nèi)容一:設(shè)計一個測量程序,采集一路信號,每0.5s采集一次,要求每采集一次,就將采集結(jié)果以保留3位小數(shù)的形式,寫入文本文件textfile.txt尾部。當(dāng)按下停止鍵時,測量程序停止。textfile.txt的數(shù)據(jù)記錄格式如圖1所示。
請按照如圖2所示的程序框圖設(shè)計程序,并在“當(dāng)前路徑”節(jié)點與“拆分路徑”之間插入探針后,調(diào)試運(yùn)行。
在程序框圖上增加如圖4所示的設(shè)計人信息后,將文件保存。程序調(diào)試通過后,拷貝前面板、程序框圖和所生成的textfile.txt文件到word文件中。
實驗內(nèi)容二:產(chǎn)生5個周期的正余弦兩組數(shù)據(jù),要求設(shè)計vi實現(xiàn):(1)兩組數(shù)據(jù)均顯示在前面板上,其中一組正弦數(shù)據(jù)顯示在前面板的一個數(shù)組中;(2)兩組數(shù)據(jù)以當(dāng)前系統(tǒng)日期(年-月-日)和自己的姓名為文件名(如:2011-05-02-奧巴馬.txt),存儲于電子表文件中,注意,該“當(dāng)前系統(tǒng)日期”需要采用“格式化日期/時間字符串(format date/time string)”節(jié)點來創(chuàng)建。
在前面板上增加如圖4所示的設(shè)計人信息后,將文件保存。程序調(diào)試通過后,拷貝前面板、程序框圖和所生成的2011-05-02-奧巴馬.txt文件到word文件中。實驗結(jié)果:
五.實驗體會 通過本次實驗我知道了:字符串輸入控件一般被用作文本輸入框,而字符串顯示控件一般被用作文本顯示框。
對于一個完整的測試系統(tǒng)或數(shù)據(jù)采集系統(tǒng),我們經(jīng)常需要將硬件的配置信息寫入配置文件或者將采集到的數(shù)據(jù)以一定格式存儲在文件中保存數(shù)據(jù)。因此labview提供了強(qiáng)大的文件i/o函數(shù)用以滿足不同的文件操作需求。文件i/o功能函數(shù)是一組功能強(qiáng)大、伸縮性強(qiáng)的文件處理工具。它們不僅可以讀寫數(shù)據(jù),還可以移動、重命名文件與目錄。創(chuàng)建電子表格格式的、由可讀的ascii文本組成的文件,以及為了提高讀寫速度和壓縮率采用二進(jìn)制的格式寫入數(shù)據(jù)。
實驗六
一.實驗?zāi)康?/p>
熟悉和進(jìn)一步掌握labview環(huán)境和編程思想。
二.實驗內(nèi)容
設(shè)計一套模擬溫度采集報警系統(tǒng),其功能為:
模擬采集100個點的溫度值(用隨機(jī)數(shù)函數(shù)模擬),采樣間隔為0.1秒;采集的溫度值與設(shè)定的溫度上限值進(jìn)行比較,當(dāng)溫度越線時,報警計數(shù)加1;采集的溫度值可以以攝氏溫度和華氏溫度兩種數(shù)值顯示在溫度計和圖形界面上;采集進(jìn)度有進(jìn)度條動態(tài)顯示;采樣完畢后有對話框提示。
三.實驗步驟
1.按照圖1所示前面板進(jìn)行界面設(shè)計。
2.按照圖2所示的后面板進(jìn)行程序設(shè)計。注意:(a)在開始采集前,應(yīng)用局部變量的方法,將報警計數(shù)值清零;(b)采樣“隨機(jī)數(shù)”節(jié)點模擬采集得到的溫度值;(c)采樣完畢后的對話框提示,采用“單按鈕對話框”節(jié)點,其消息設(shè)定如圖3所示。3.在前面板上增加必要設(shè)計人信息。
四.實驗結(jié)果
實驗體會:
1、一般用for循環(huán)結(jié)構(gòu)完成一維數(shù)組的構(gòu)建。而利用兩個for循環(huán)的嵌套則可以完成二維數(shù)組的建立,外層構(gòu)成的是數(shù)組的行元素,內(nèi)層形成數(shù)組的列元素。實際上,外層只是要求內(nèi)層的for循環(huán)自己循環(huán)m次而已,真正產(chǎn)生元素的還是內(nèi)循環(huán)。同樣的對于三維數(shù)組,只是在外層再套一個for循環(huán)而已,由外到內(nèi)依次形成數(shù)組的頁、行、列。
2、使用合并數(shù)組時,默認(rèn)的是將多個數(shù)組進(jìn)行合并。如果需要建立一維數(shù)組,則需要單擊右鍵。將新的數(shù)組或數(shù)組元素連接到數(shù)組為尾端。
3、對于搖桿開關(guān)打開布爾文本時,文本顯示的是布爾元件的當(dāng)前狀態(tài)。
4、chart圖只有通過“清除圖像”才能初始化圖像。
第四篇:LabVIEW 2013視頻教程下載
LabVIEW 2013視頻教程下載
第1章 緒論
第2章 圖形化編程語言LabVIEW 第3章 前面板與程序框圖
第4章 創(chuàng)建、編輯和調(diào)試VI 第6章 程序結(jié)構(gòu)
5.8 綜合演練——定點轉(zhuǎn)換
第6章 變量、數(shù)組、簇與波形數(shù)據(jù)
第7章 波形顯示 第8章 文件I/O 第9章 信號分析與處理
下載地址:http://pan.baidu.com/s/1jeSpg
第五篇:Labview總結(jié)
Labview總結(jié)之“小試身手”
●什么是LabVIEW?LabVIEW的主要優(yōu)勢是什么?LabVIEW被應(yīng)用在了哪些領(lǐng)域? LabVIEW是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。LabVIEW程序被稱為VI,即虛擬儀器。LabVIEW的核心概念就是“軟件即是儀器”,即虛擬儀器的概念。2 LabVIEW還包含了大量的工具與函數(shù)用于數(shù)據(jù)采集、分析、顯示與存儲等。
LabVIEW在測試、測量和自動化等領(lǐng)域具有最大的優(yōu)勢,因為LabVIEW提供了大量的工具與函數(shù)用于數(shù)據(jù)采集、分析、顯示和存儲。用戶可以在數(shù)分鐘內(nèi)完成一套完整的從儀器連接、數(shù)據(jù)采集到分析、顯示和存儲的自動化測試測量系統(tǒng)。3 它被廣泛地應(yīng)用于汽車、通信、航空、半導(dǎo)體、電子設(shè)計生產(chǎn)、過程控制和生物醫(yī)學(xué)等各個領(lǐng)域。
●請說出Chart、Waveform Graph、XY Graph之間的主要區(qū)別。Chart可以將新測得的數(shù)據(jù)添加到曲線的尾端,從而反映實時數(shù)據(jù)的變化趨勢,它主要用來顯示實時曲線。對于標(biāo)量數(shù)據(jù),Chart圖表直接將數(shù)據(jù)添加在曲線的尾端。對于一維數(shù)組數(shù)據(jù),它會一次性把一維數(shù)組的數(shù)據(jù)添加在曲線末端,即曲線每次向前推進(jìn)的點數(shù)為數(shù)組數(shù)據(jù)的點數(shù)。若要顯示多條標(biāo)量曲線,只需要用簇的Bundle函數(shù)將它們綁定在一起作為輸入即可。對于二維數(shù)組,缺省情況下是每一列的數(shù)據(jù)當(dāng)作一條一維數(shù)組曲線。Graph和Chart的區(qū)別在于Graph是一次性將現(xiàn)有數(shù)據(jù)繪圖,在繪圖之前先自動清空圖表,而不會將新數(shù)據(jù)添加到曲線的尾端。3 Waveform Graph可以有多種數(shù)據(jù)輸入類型:一維數(shù)組,二維數(shù)組,簇,簇數(shù)組,波形數(shù)據(jù)。當(dāng)我們需要畫的曲線是由(x, y)坐標(biāo)決定的時候,我們就需要采用XY Graph。其實Waveform Graph在一定意義上也是XY Graph,但是它的X軸必須是等間距的,而且不可控制?!裎谋疚募投M(jìn)制文件的主要區(qū)別是什么?
1文本文件將字符串以ASCII編碼格式存儲在文件中,譬如txt文件和Excel文件。這種文件類型最常見,可以在各種操作系統(tǒng)下由多種應(yīng)用程序打開,譬如記事本,Word,Excel等第三方軟件,因此這種文件類型的通用性最強(qiáng)。但是相對于其它類型文件,它消耗的硬盤空間相對較大,讀寫速度也較慢,也不能隨意的在指定位置寫入或讀出數(shù)據(jù)。如果需要將數(shù)據(jù)存儲為文本文件必須先將數(shù)據(jù)轉(zhuǎn)換為字符串才能存儲。
2二進(jìn)制文件這是最有效率的一種文件存儲格式,它占用的硬盤空間最少而且讀寫速度最快。它將二進(jìn)制數(shù)據(jù),譬如32位整數(shù)以確定的空間存儲4個字節(jié)來存儲,因此不會損失精度,而且可以隨意的在文件指定位置讀寫數(shù)據(jù)。二進(jìn)制文件的數(shù)據(jù)輸入可以是任何數(shù)據(jù)類型,譬如數(shù)組和簇等復(fù)雜數(shù)據(jù),但是在讀出時必須給定參考。●LabVIEW在數(shù)學(xué)分析與信號處理方面具有哪些優(yōu)勢? LabVIEW作為自動化測試、測量領(lǐng)域的專業(yè)軟件,其內(nèi)部集成了600多個分析函數(shù),用于信號生成、頻率分析、概率、統(tǒng)計、數(shù)學(xué)運(yùn)算、曲線擬合、插值、數(shù)字信號處理等等各種數(shù)據(jù)分析應(yīng)用。此外,LabVIEW還提供了附加工具軟件專業(yè)應(yīng)用于某些信號處理應(yīng)用中,如聲音與振動、機(jī)器視覺、RF/通信測量、瞬態(tài)/短時持續(xù)信號分析等等。LabVIEW作為自動化測試、測量領(lǐng)域的專業(yè)軟件,其內(nèi)部集成了600多個分析函數(shù),用于信號生成、頻率分析、概率、統(tǒng)計、數(shù)學(xué)運(yùn)算、曲線擬合、插值、數(shù)字信號處理等等各種數(shù)據(jù)分析應(yīng)用。此外,LabVIEW還提供了附加工具軟件專業(yè)應(yīng)用于某些信號處理應(yīng)用中,如聲音與振動、機(jī)器視覺、RF/通信測量、瞬態(tài)/短時持續(xù)信號分析等等。3 具有強(qiáng)大的數(shù)學(xué)分析能力,強(qiáng)大的矩陣運(yùn)算能力 MathScript是LabVIEW 8以后版本推出的面向數(shù)學(xué)的文本編程語言,它帶有交互式的窗口和可編程的接口。通過MathScript,喜歡文本編程的用戶可以在LabVIEW中編寫并執(zhí)行MATLAB式的文本代碼(.m文件)并能與圖形化編程無縫結(jié)合。新的MathScript包含了600多個數(shù)學(xué)分析與信號處理函數(shù),并增加和增強(qiáng)了豐富的圖形功能。5 高效、靈活、強(qiáng)大的數(shù)字信號處理能力 波形發(fā)生函數(shù)可以用來模擬產(chǎn)生你需要的各種波形。
●什么是數(shù)據(jù)采集?數(shù)據(jù)采集系統(tǒng)的基本組成部分有哪些?每一部分的主要作用是什么? 1 數(shù)據(jù)采集(Data AcQuisition,DAQ)是指從傳感器和其它待測設(shè)備等模擬或數(shù)字被測單元中自動采集信息的過程。數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計算機(jī)的測量軟硬件產(chǎn)品來實現(xiàn)靈活的、用戶自定義的測量系統(tǒng)。一個完整的DAQ系統(tǒng)包括傳感器或變換器、信號調(diào)理設(shè)備、數(shù)據(jù)采集和分析硬件、計算機(jī)、驅(qū)動程序和應(yīng)用軟件等。3 傳感器感應(yīng)物理信息并生成可測量的電信號。從傳感器得到的信號可能會很微弱,或者含有大量噪聲,或者是非線性的等等,這種信號在進(jìn)入采集卡之前必須經(jīng)過信號調(diào)理。通過信號調(diào)理后的信號就可以與數(shù)據(jù)采集設(shè)備連接了。通常情況下數(shù)據(jù)采集設(shè)備是一個數(shù)據(jù)采集卡,與計算機(jī)的連接可以采用多種方式。軟件使PC與數(shù)據(jù)采集硬件形成了一個完整的數(shù)據(jù)采集、分析和顯示系統(tǒng)。
●儀器控制和數(shù)據(jù)采集有何區(qū)別?
儀器控制是指通過PC上的軟件遠(yuǎn)程控制總線上的一臺或多臺儀器。它比單純的數(shù)據(jù)采集要復(fù)雜的多。它需要將儀器或設(shè)備與計算機(jī)連接起來協(xié)同工作,同時還可以根據(jù)需要延伸和拓展儀器的功能。
●比較各種獨立總線的最大傳輸距離與最大傳輸速率。通用接口總線(GPIB)數(shù)據(jù)傳輸速率高達(dá)8M字節(jié)/秒,連線長度小于20米。2 串行總線(RS-232和RS-485)數(shù)據(jù)速率低于20k字節(jié)/秒,RS-232連線長度最長只能達(dá)到15米;RS-485最長距離可以達(dá)到1200米。3 通用串行總線(USB)低速模式最大吞吐量可達(dá)1.5Mbits/s或200Kbytes/s;全速模式最大吞吐量可達(dá)12Mbits/s或1.5Mbytes/s;高速模式數(shù)據(jù)傳輸速率高達(dá)480Mbits/s?!馰ISA和IVI的區(qū)別是什么? 虛擬儀器軟件架構(gòu)(VISA)的目的是通過減少系統(tǒng)的建立時間來提高效率。通過VISA用戶能與大多數(shù)儀器總線連接,而無論底層是何種硬件接口,用戶只需要面對統(tǒng)一的編程接口——VISA。雖然VISA實現(xiàn)了程序與硬件接口的不相關(guān)性,但是并沒有實現(xiàn)儀器的可交換性。IVI驅(qū)動程序是更為復(fù)雜的儀器驅(qū)動程序,它的特點在于為那些需要可互換性、狀態(tài)緩存或儀器仿真的更為復(fù)雜的測試應(yīng)用提高了性能和靈活性。IVI驅(qū)動是NI測試系統(tǒng)中一個完整的組件。它基于VISA并被集成在NI提供的應(yīng)用程序開發(fā)環(huán)境中。
●LabVIEW有哪些方式能與第三方硬件連接?
LabVIEW擁有靈活的通訊方式以實現(xiàn)與第三方硬件連接:動態(tài)鏈接庫(DLL),TCP/IP,DataSocket,OPC,共享變量,ActiveX,DDE,.net等。