第一篇:labVIEW課程小結
labVIEW課程設計--朱鵬
南通大學電氣工程學院
labVIEW課程設計
課程小結
姓 名: 朱 鵬
班 級: 電 097 班
學 號: 0912002171 labVIEW課程設計--朱鵬
目 錄
第一部分 基礎題
第一題(1)................................................1(2)...............................................2 第二題...................................................2 第三題...................................................3 第四題...................................................4 第五題...................................................5 第六題...................................................6 第七題...................................................7 第八題...................................................8 第九題...................................................9 第十題..................................................11 第十一題................................................12 第十二題................................................13 第十三題................................................15
第二部分 設計題
第一題..................................................16 第三題..................................................18
第三部分 心得體會........................................19 第一部分 基礎題 labVIEW課程設計--朱鵬
第一題:
用LabVIEW的基本運算函數編寫以下算式的程序代碼:
28?57x21007-683?;
102-25?631?63253(2)178?
1?3817.2-8.1?32(1)
解答:(1)
一、前面板截圖:
二、程序框圖截圖:
三、設計過程:
在前面板添加一個數值顯示控件,命名為“結果”。在程序框圖中添加 加,減,乘,除函數,數值型常量,按上圖連接,運行得出結果。
(2)
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板添加一個數值顯示控件,命名為“結果”。在程序框圖中添加 加,減,乘,除函數,數值型常量,按上圖連接,運行得出結果。
第二題:
利用攝氏溫度與華氏溫度的關系C=5(F-32)/9編寫一個程序,求華氏溫度F為32、64、4、98.6、6、104、212時的攝氏溫度.解答:
一、前面板截圖:
二、程序框圖截圖: labVIEW課程設計--朱鵬
三、設計過程:
在前面板添加一個數值輸入控件,命名為“華氏溫度值”,添加一個數值顯示控件,命名為“攝氏溫度值”。在程序框圖中添加公式節點并添加輸入輸出,轉換公式為C=5*(F-32)/9 ,按上圖連接,運行得出結果。
第三題:
用數組創建函數創建一個二維數組顯示件,成員為:
編程將上述創建的數組轉置為:
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板添加數組,在數組中添加數值型顯示控件,并拉到四行六列,命名為“輸入數組”。用同樣的方法在前面板添加兩個數組輸出,命名為“顯示數組”和“轉置后數組”。在程序框圖中添加二維數組轉置控件,按上圖連接,運行得出結果。
第四題:
創建一個簇控制件,成員分別為字符型控制件姓名,數值型控制件學號,布爾型控制件注冊。從這個簇控制件中提取出簇成員注冊,顯示在前面板上。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板中添加兩個簇,分別命名為“輸入簇” “輸出簇”,在輸入簇中添加字符串輸入控件,數值型輸入控件和布爾確定按鈕,在輸出簇中添加相應的輸出控件。在程序框圖中添加“按名稱接觸捆綁”和“捆綁”,按上圖連接,運行得出結果。
第五題:
創建一個字符串顯示件,程序運行后顯示當前系統日期、時間和自己的班級、姓名。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板中添加四個字符串輸出控件,分別命名為“當前系統日期”“時間”“班級”“姓名”,在程序框圖中添加“獲取日期/時間字符串”控件獲取系統日期和時間,添加字符串常量“電097”“朱鵬”,按上圖連接,運行得出結果。
第六題:
將范圍0—10的5個隨機數轉換為一個字符串顯示在前面板上,要求保留2位小數,每個數之間用逗號分隔。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板添加字符串輸出控件,命名為“所得字符串”,在程序框圖中添加for循環結構,循環五次,用隨機函數發生器產生0~1的隨機數,用乘法函數獲得0~10的隨機數,添加“數組至電子表格字符串轉換”控件和“格式化寫入字符串”控件,“%.2f,”設置格式,保留兩位小數,第七題:
用for循環產生4行100列二維數組,數組成員如下:
1,2,3………100
100,99,98………..1 6,7,8………….105 105,104,103………6
從這個數組中提取出2行50列的二維數組,成員如下:
50,49,48…………1 56,57,58…………105
將這兩個數組用數組顯示件顯示在前面板上。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板添加數組,在數組中添加數值顯示控件,拉到四行一百列,命名為“數組”,同理添加“子數組”。在程序框圖中添加for循環,循環100次,通過“創建數組”控件輸出數組,再通過“數組子集”獲得子數組,按上圖連接,運行得出結果。
第八題:
產生100個隨機數,求其最小值和平均值。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板中添加三個數值顯示控件,分別命名為“平均值”“最大值”“最小值”。在程序框圖中添加for循環,循環100次,通過“數組元素相加”和除法函數獲得平均值,通過“數組最大值與最小值”獲得最大值和最小值。
第九題:
程序開始運行后要求用戶輸入一個口令,口令正確時滑鈕顯示件顯示一個0—100的隨機數,否則程序立即停止。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程: labVIEW課程設計--朱鵬
在前面板中添加字符串輸入控件,命名為“請輸入口令”,數值顯示控件,命名為“隨機數”。在程序框圖中添加條件循環,為真時通過隨機函數發生器乘一百獲得0~100的隨機數,為假時通過“單按鈕對話框”和“停止”輸出ERROR。按上圖連接,運行得出結果。
第十題:
編寫一個程序測試自己在程序前面板上輸入以下字符所用的時間,A virtual instrument is a program in the graphical programming language.解答:
一、前面板截圖:
二、程序框圖截圖:
labVIEW課程設計--朱鵬
三、設計過程:
在前面板中添加字符串顯示控件,命名“輸入字符串”,布爾確定按鈕,命名“輸入完成”,數值顯示控件,命名“所需時間”。在程序框圖中添加層疊式順序結構并添加至三幀,在第一幀中添加時間計數器,并添加順序局部變量,第二幀中,字符串輸出,布爾確定按鈕,第三幀中,時間計數器,減函數和除函數,數值顯示。按上圖連接,運行得出結果。
第十一題:
在一個chart中顯示3條曲線,分別用紅、綠、藍3中顏色表示范圍0—1,0—5和0—10的3個隨機數。labVIEW課程設計--朱鵬
解答:
一、前面板截圖:
二、程序框圖截圖:
三、設計過程:
在前面板中添加波形圖表,并建立三條曲線“0~1紅”“0~5綠”“0~10藍”。在程序框圖中添加for循環結構,用隨機函數發生器獲得0~1的隨機數,再通過乘法函數獲得0~5和0~10的隨機數,添加捆綁將三個隨機數波形在一個波形圖標中顯示。按上圖連接,運行得出結果。
第十二題:
用一個Graph顯示下列計算的結果: y1=x*x*x-x*x+5;y2=m*x+b,X的范圍是0—100 labVIEW課程設計--朱鵬
解答:
一、前面板截圖:
二、程序框圖截圖:
三、設計過程:
在前面板中添加波形圖表,幅值設置成0~1000000,并建立兩條曲線“y1”“y2”,添加兩個數值輸入控件分別命名為“m”“b”。在程序框圖中添加for循環結構,在for循環結構中添加公式節點,以“m”“b”作為輸入,y1=x*x*x-x*x+5;y2=m*x+b;添加輸出y1、y2,通過捆綁將y1、y2波形由波形圖表輸出。按上圖連接,運行得出結果。labVIEW課程設計--朱鵬
第十三題:
用XYgraph顯示一個半徑為10的圓。
解答:
一、前面板截圖:
二、程序框圖截圖:
三、設計過程:
在前面板中添加XY圖。在程序框圖中添加for循環,循環次數為360,即360度一周,在for循環結構中乘法、除法函數,正弦、余弦,循環結果乘上2π/360通過正弦余弦捆綁后再乘上10后在XY圖中輸出圖形。按上圖連接,運行得出結果。labVIEW課程設計--朱鵬
第二部分 設計題 設計題第一題:
設計一個VI程序模擬一個電壓測量采樣過程(隨機數發生),從10ms開始每隔50ms采集一個點,共采集30個點,電壓在采樣前經過了一個信號處理電路的10倍衰減。要求程序的顯示能夠反映出實際的采樣時間及電壓值。
解答:
一、前面板截圖:
二、程序框圖截圖: labVIEW課程設計--朱鵬 labVIEW課程設計--朱鵬
三、設計過程:
在前面板中添加一個波形圖表,幅值改為電壓值,時間改為采樣時間;水平進度條滑動桿,用于顯示采集進度;布爾確定按鈕、布爾停止按鈕,用于開始和停止采集;一個數值輸入控件輸入電壓上限值,三個數值顯示控件,分別輸出報警計數值、時間和電壓值。在程序框圖中添加一個while循環,在while循環中用確定、停止控制采集開始和停止,在while循環中添加條件結構,分支選擇器接布爾確定,在條件結構中添加層疊式順序結構,第一幀中添加for循環結構,循環次數為30,通過隨機函數發生器產生模擬電壓值,并輸出波形,添加條件結構,分支選擇器接電壓上限與電壓值的比較結果,若電壓值超過電壓上限,報警計數加1,若沒超過則報警計數不變,通過等待控件產生50ms的延時。第二幀中添加單按鈕對話框和停止控件,輸出“30個點采樣完畢”。按上圖連接,運行得出結果。
設計題第三題:
設計一個VI程序,實現按帳號和密碼登陸的人機界。若輸入的帳號和密碼相符,則顯示歡迎登陸對話框,按“確定”退出程序;若輸入的帳號和密碼不相符,則顯示出錯對話框,按“確定”返回程序。
解答:
一、前面板截圖: labVIEW課程設計--朱鵬
二、程序框圖截圖:
三、設計過程:
在前面板中添加兩個字符串顯示控件,命名為“賬號”“密碼”。在程序框圖中添加條件結構,分支選擇器連接賬號和密碼分別和設定值比較是否相等后邏輯與后的結果,若為真,通過單按鈕對話框輸出“歡迎登陸”,若為假,通過單按鈕對話框輸出“賬號或密碼錯誤”。
第三部分 心得體會
通過一星期的LabVIEW課程設計,對一學期來學習的LabVIEW的基本操作和編程技巧有了進一步的掌握,LabVIEW作為一門新式的以圖形化編程的語言,不僅提供了簡單易學的編程方法,而且提供了海量的可調用的模塊,涉及到各個方面。LABVIEW應用領域廣泛,我們可以十分方便地找到各種適用于測試測量領域的LabVIEW工具包。這些工具包幾乎覆蓋了所需的所有功能,在這些工具包的基礎上設計程序相對于其他編程方法顯得容易多了,這也讓我對這門課程產生了更加濃厚的興趣。LabVIEW包含多種多樣的數學運算函數,特別適合進行模擬、仿真、原型設計等工作。在設計機電設備之前,可以現在計算機上用LabVIEW搭建仿真原型,驗證設計的合理性,找到潛在的問題。使用LabVIEW進行軟件模擬,可以達到同樣的效果,使我們獲得實踐的機會,labVIEW課程設計--朱鵬
同是也大大縮短程序開發時間。
通過一個學期的學習,我深刻地體會到LabVIEW的高效,對這種編程語言有很大的興趣。在課程設計的這樣一星期里,我把教材又看了一遍,還在網上查了不少資料,從中學到了大量的技巧。不過在設計過程中也越來越感到,LabVIEW入門很容易,深入做下去,完成一個像樣的工程,還得懂得各方面的知識,進一步的學習和掌握。這是一門實踐性很強的課程,很多知識是從書上看來的,而且看完之后,自己還覺的不錯,覺得自己已經掌握的很好了,但真到實際做東西的時候,就會覺得困難重重,這時再去查書,便有了對知識的更深層次的理解。
第二篇:LabVIEW FPGA編程小結
LabVIEW FPGA編程小結
NI PXI-7813R為FPGA卡,板卡上引出4個端口,每個端口有40路引腳,共160路DIO,使用LabVIEW FPGA模塊進行編程控制。當FPGA程序復雜度變大或是使用的DIO端口數增多時,可能面臨的主要問題包括FPGA空間不夠用以及實際循環時間過長等。之前編寫的 FPGA程序示意圖如下,采集循環與輸出循環獨立,均采用控件形式與RT程序通訊,兩塊板卡均使用了近120路DIO口?;?813R板卡編程實踐及涉及到的幾個瓶頸問題,簡要做了一下總結:
1)使用FIFO還是使用控件?
FPGA與RT通訊時,常用的方法是使用讀寫FIFO或是使用輸入輸出控件。這兩者的特點是:
a)兩者在速度上無明顯差別。這是建立在不使用For循環的基礎上的,但實際中FIFO通常都要配合For循環來使用,For循環相當于串行操作,當同類端口較多時,使用for將導致循環時間變長,故運行速度上FIFO并沒有多少優勢。b)FIFO使用合理時不丟數,而控件不能保證。
通過配置FPGA與RT中讀寫FIFO的超時以及FIFO大小,讀寫方式等手段,通??杀WCFIFO傳遞數據不丟數(可能要經過多次嘗試);而使用控件則可能會有丟數的情況。當不嚴格要求每次while循環都不丟數時,可考慮使用控件,例如對DO輸出的配置,用戶可能很久才會去配置一次,而且配置后不會要求馬上生效,稍微晚幾個循環周期(us級)再使配置生效也不會有很大影響,這種時候使用讀取控件值是合理的。c)FIFO可使用的數據類型有限,而控件幾乎無限制。
就7813R而言,FIFO只能傳遞指定的幾種類型的數據,而使用控件時,可使用包括簇數組在內的自定義控件。
所以,還是根據實際需要來選擇吧,雖然這句話跟沒說一樣~ 2)用不用For循環?
端口較多時,很容易就遇到連續幾個都是要求采集脈寬的,而另外連續幾個要求采集電平即可。這時候很自然想到使用For循環對多個端口一起進行操作,例如下圖:
如上面所說,使用FOR循環相當于使端口操作(上圖中所說的操作是指將采集到的布爾轉成U32數值)變為串行;另外,要使用For,通常就得配合數組操作,例如上圖中創建數組等,這樣就更加導致循環時間變長。當發現循環時間不滿足使用要求時,這種處理方法可能就不能使用了,每一路單獨處理就省掉了創建數組及For,節省了循環時間,但這樣又使重復代碼變多,工作量加大。
3)怎么使用子VI?
輸出脈沖時,脈沖的產生可以封裝成一個子VI,供多路端口進行使用;采集脈寬時,脈寬采集可以封裝成一個子VI供多路端口進行調用。然而,默認情況下,子VI的執行是串行的(因為并沒有設置VI屬性為“可重入執行”),子VI在同一時間內只能被一路端口所占用,可能導致的結果是循環時間變長,精度降低。如果設置子VI為可重入執行,又可能導致FPGA空間占用率過高,編譯無法通過。我想到的一種折中的辦法是:使用幾個程序框圖一樣的子VI(功能完全一樣,將子VI多另存為幾個所生成)來代替原先一個子VI,替換之后,相當于減少了串行運行的子VI數量,循環用時減少明顯。下圖中使用6個子VI A,如果用2個B與2個C替換其中的4個A,循環時間可能減少為原來的1/3。
While循環方式1:子VI A子VI A子VI A子VI A子VI A子VI AWhile循環方式2:子VI A子VI A子VI B子VI B子VI C子VI C
4)精打細算
這一點可能只會在FPGA空間不夠用時才會被重視,下圖是邏輯片不夠用時導致的FPGA編譯失敗錯誤:
因此,當資源有限時,盡量使用能滿足使用要求的最小長度的數據類型來實現,能使用U16滿足要求的堅決不用U32!另一方面,暫時還沒有發現數據類型變長時對FPGA循環運行時間產生明顯影響。
5)循環延時考慮
脈沖輸出及采集均需要根據實際循環時間來計算,若參與運算的值不是實際的循環時間,輸出或采集的結果自然不會準確。例如可配置脈沖或電平輸出的端口,若輸出電平,其算法簡單,所需時間較少,而配置為脈沖輸出時,算法復雜。配置為單路脈沖輸出可能不會有明顯的影響循環時間,但當多路脈沖一起輸出時,可能影響到循環時間增加1~2us甚至更長。故實際配置循環時間時,需按照可能的最復雜算法進行運行測試,并依此來設置循環時間,以保證循環時間的確定性已經算法運算的正確性。
總而言之,設計時還是應該根據實際需要,綜合考慮數據完整性、FPGA板卡資源大小、循環時間等因素,已達到滿意效果。
第三篇:LabView實訓小結
實訓小結
這次的Labview實訓,我們小組做了關于高度定位的問題,利用實驗器材與Labview工程軟件結合來模擬高度定位。首先我們小組必須知曉硬件連接和使用,檢測并安裝需要應用到的VISA軟件,思考程序的設計,提出流程方案,并按照設計的需要按部就班。這次的Labview實訓,我們小組做了關于高度定位的問題,利用實驗器材與Labview工程軟件結合來模擬高度定位。首先我們小組必須知曉硬件連接和使用,檢測并安裝需要應用到的VISA軟件,思考程序的設計,提出流程方案,并按照設計的需要按部就班。其次,分工任務,硬件連接、編程、課程報告三個方面,每個方面由二個人負責主要任務,各個工序大家相互探討、協作,請教同學和老師解決遇到的問題。再次,我們小組六個同學齊心協力,相互請教,讓整個過程的設計確保每個成員都弄到清楚為止。
本次的傳感器課程設計已經接近尾聲了,我要把我在實訓中的感受寫下來給大家分享艱辛與喜悅。出于本周有兩門課程設計,早上就是Labview課程設計,下午就輪到了VB課程設計,總之兩門加起來就很匆忙,很勞累了。晚上回到寢室還要熬夜作戰編程,自我感覺真的很疲倦,有的時候,做著做著就倒在床上睡著了……。中午飯都來不吃,買了些面包都要同學代買,就連老師也是來不及吃飯,體驗到了工程設計人員的艱苦奮斗。但在同時也體會到了成果時候的快樂,加深了同學們之間的友誼,領略到每個小小收獲的滿意笑容。真所謂苦中作樂!
對于本次課程設計的完成,雖然學到的東西并不是很多,但實屬不易,辛勤的耕耘換來了比較滿意的答案,與同學共享了大家的歡樂。在此,我要感謝同學們的相互幫助,團結協作。還有老師的耐心指導以及沒時間好好吃飯的精神,值得我去敬佩與學習。為以后的學習生活奠定了一定的基礎。相信通過了本次的傳感器課程設計,大家會更有信心面對社會的挑戰!
第四篇:LabVIEW編程技術實訓小結
LabVIEW編程技術實訓小結
7月23號到8月10號,我們進入NI實驗室進行了為期三個星期的labview編程技術實訓。在此期間,在各位學長的指導下,我們學到了很多關于labview的知識。這期間我們學習的內容包括:
一,虛擬儀器的基本概念和特點,虛擬儀器的基本構成及相應的硬件設備,以及LabVIEW簡介,運行機制,操作模板,幫助和初步操作等。
二,各種程序結構包括循環結構、分支結構、順序結構、公式節點和反饋節點。
三,數組、簇結構和波形數據。
四,圖形顯示,包括Graph控件、Chart控件、XY Graph、Express XY Graph 和其他圖形的表達與顯示。
五,字符串和文件I/O,包括字符串、件I/O節點簡介、文本文件的輸入輸出、電子表格文件的輸入輸出、二進制文件的輸入和輸出、數據記錄文件的輸入輸出、波形文件的輸入輸出以及利用Express VIs進行文件的輸入和輸出操作。六,LabVIEW程序設計技巧,包括局部變量和全局變量、屬性節點和VI屬性設置。
LabVIEW是美國國家儀器公司(National Instruments,以下簡稱NI公司)研制的一個功能強大的開發平臺,于1983年4月問世,主要是為儀器系統的開發者提供一套能夠快捷地建立、檢測和修改儀器系統的圖形軟件系統,1986年推出的LabVIEW for Macintosh引發了儀器工業的革命。1990年1月,LabVIEW正式推出,它提供了圖形編譯功能,使得LabVIEW中的VI(虛擬儀器)可以與編譯C語言以一樣的速度運行。1992年,LabVIEW的多平臺版本問世,使它可以在Windows、Macintosh以及Sun Solaris等平臺上運行。1993年,LabVIEW 3.0版本開發完成,同時提供給用戶的是一個應用系統生成器(Application Builder),它使得LabVIEW的VI變成一個可以獨立運行的程序。經過十多年的發展,我們今天看到的LabVIEW已經成為一個具有直觀界面、便于開發、易于學習且具有多種儀器驅動程序和工具庫的大型儀器系統開發平臺。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,被視為一個標準的數據采集和儀器控制軟件。LabVIEW集成了與滿足GPIB、VXI、RS-232和RS-485協議的硬件及數據采集卡通信的全部功能。它還內置了便于應用TCP/IP、ActiveX等軟件標準的庫函數,是一個功能強大且靈活的軟件,利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。圖形化的程序語言又稱為“G”語言,它與C、Pascal、Basic等傳統編程語言有著諸多相似之處,如相似的數據類型、數據流控制結構、程序調試工具以及層次化、模塊化的編程特點等。但二者最大的區別在于,傳統編程語言用文本語言編程,而LabVIEW使用圖形語言(即各種圖標、圖形符號、連線等),以框圖的形式編寫程序。用LabVIEW編程無需具備太多編程經驗,因為LabVIEW使用的都是測試工程師們熟悉的術語和圖標,如各種旋鈕、開關、波形圖等,界面非常直觀形象,因此LabVIEW對于缺乏豐富編程經驗的測試工程師們來說無疑是個極好的選擇。
LabVIEW作為一個面向最終用戶的工具,它可以增強構建科學和工程系統的能力,提供了實現儀器編程和數據采集系統的便捷途徑,使用它進行原理研究、設計、測試并實現儀器系統時,可以大大提高工作效率。
正是因為labview龐大的功能和它的廣泛的用途以及考慮到進公司能達到公司對我們的要求,學校才在暑期給我們安排了這項學習內容,以便于我們打好基礎。學之前,心里有著一絲害怕和擔憂,因為潛意識里認為labview很難很難,就跟C 語言似的,到了學的時候才發現比我想象的有趣,因為都是圖形語言,看著也簡單點,做的過程中,像是在造房子,挺有趣的。
首先我了解了使用labview開發平臺編制的程序稱為虛擬儀器程序,簡稱為VI。VI包括三部門:程序前面板、框圖程序和圖標/連接器。每一個程序前面板都對應這一段框圖程序。框圖程序用labview圖形編程語言編寫,可以把它理解成傳統程序的源代碼。框圖程序由端口、節點、圖框和連線構成。其中端口被用來同程序前面的控制和顯示傳遞數據,節點被用來實現函數和功能調用,框圖被用來實現結構化程序控制命令,而連線代表程序執行過程中的數據流,定義了框圖內的數據流動方向。
Labview還有一個很大的優點,就跟C語言似的,可以具體顯示錯誤的地方。如果一個VI程序存在語法錯誤,則在面板工具條上的運行按鈕將會變成一個折斷的箭頭,表示程序不能被執行。這時這個按鈕被稱作錯誤列表。點擊它,則labview彈出錯誤清單窗口,點擊其中任何一個所列出的錯誤,則出錯的對象或端口就會變成高亮。在labview的工具條上有一個畫著燈泡的按鈕,點亮可以使程序以比較慢的速度運行,沒有被執行的代碼灰色顯示,并顯示數據流線上的數據值。這樣,我們就可以在根據數據的流動狀態跟蹤程序的執行。為了查找程序總的邏輯錯誤,我們也可以使框圖程序一個節點一個節點地執行,使用斷點工具可以在程序的某一地點終止程序執行,用探針或者單步方式查看數據。
有點復雜的東西在于labview里面有很多很多相似的圖標,甚至功能都相似,而且幾乎每個圖標都可以輸出好多東西,這樣容易讓人弄混。不過這就要提到labview的另一個大優點了,那就是點擊幫助里的顯示及時幫助,并把鼠標移動到需要幫助的圖標上,就可以顯示對這個圖標的簡單介紹,當然,點擊詳細幫助信息,就可以顯示很具體的說明,這樣有助于在沒人指導的情況下,自己可以簡單的進行自學。
當指導老師問及我們學的怎么樣的時候,我很興奮的回答:不是很難,挺有意思的。老師說,這剛學的都是入門,所以比較簡單,但是要想真正學好,還是要下很多功夫的。學到后期,就印證了老師說的話,果然不能小看這門語言!
到了后期學長們給我們布置一些小程序讓我們自己編,編的過程中,我們都積極思考,這個時候才發現labview比我想象的難多了,確實不能小看,看學長運行給我們看的時候,覺得程序蠻簡單的,可到自己編的時候,就遇到好多問題,運行的效果可能跟自己想要的差很多。也或者,即使編出來了,程序框圖里的東西太多太混亂,別人輕易看不懂。在以后學習labview的過程中,得小心謹慎,認真對待!
在這三個星期的學習過程中,不僅有各位學長的精心講解和耐心指導,還有各老師給我們做的講座。我們不僅學到了關于labview的很多知識,也在思考的過程中鍛煉加強了我們的思維能力。總之,這次學習中,我的收獲頗為豐富,既學習了,也體驗到學習這門課程的樂趣,尤其是在自己編出一個程序的時候,心里產生的那種自豪感。這樣,即使再苦再累,也都是值得的!
第五篇:labview心得
LABVIEW學習心得
這學期的課程設計,主要講授了一些LabVIEW的基本操作和編程技巧,LabVIEW作為一門新式的以圖形化編程的語言,不僅提供了簡單易學的編程方法,而且提供了海量的可調用的模塊,子vi,涉及到各個方面。
LabVIEW是一種程序開發環境,由美國國家儀器(NI)公司研制開發的,類似于C和BASIC開發環境,但是LabVIEW與其他計算機語言的顯著區別是:其他計算機語言都是采用基于文本的語言產生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產生的程序是框圖的形式。
LABVIEW有很多優點,尤其是在某些特殊領域其特點尤其突出。
首先在測試測量方面:LABVIEW最初就是為測試測量而設計的,因而測試測量也就是現在LABVIEW最廣泛的應用領域。經過多年的發展,LABVIEW在測試測量領域獲得了廣泛的承認。至今,大多數主流的測試儀器、數據采集設備都擁有專門的LabVIEW驅動程序,使用LabVIEW可以非常便捷的控制這些硬件設備。同時,用戶也可以十分方便地找到各種適用于測試測量領域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎上再開發程序就容易多了。有時甚至于只需簡單地調用幾個工具包中的函數,就可以組成一個完整的測試測量應用程序。
控制與測試是兩個相關度非常高的領域,從測試領域起家的LabVIEW自然而然地首先拓展至控制領域。LabVIEW擁有專門用于控制領域的模塊----LabVIEWDSC。除此之外,工業控制領域常用的設備、數據線等通常也都帶有相應的LabVIEW驅動程序。使用LabVIEW可以非常方便的編制各種控制程序。
除了以上兩種應用領域,LabVIEW還包含了多種多樣的數學運算函數,特別適合進行模擬、仿真、原型設計等工作。在設計機電設備之前,可以現在計算機上用LabVIEW搭建仿真原型,驗證設計的合理性,找到潛在的問題。在高等教育領域,有時如果使用LabVIEW進行軟件模擬,就可以達到同樣的效果,使學生不致失去實踐的機會。
與C和BASIC一樣,LabVIEW也是通用的編程系統,有一個完成任何編程任務的龐大函數庫。LabVIEW的函數庫包括數據采集、GPIB、串口控制、數據分析、數據顯示及數據存儲,等等。LabVIEW也有傳統的程序調試工具,如設置斷點、以動畫方式顯示數據及其子程序(子VI)的結果、單步執行等等,便于程序的調試
根據一些項目統計,完成一個功能類似的大型應用軟件,熟練的LabVIEW程序員所需的開發時間,大概只是熟練的C程序員所需時間的1/5左右。所以,如果項目開發時間緊張,應該優先考慮使用LabVIEW,以縮短開發時間。
我對這一門高效簡單的編程語言有很大的興趣。一口氣就把發的講義看完了,又從圖書館中借了一些高級應用的書,還在網上搜過NI公司舉辦的研討會。從中學到了大量的技巧。也越來越感到,LabVIEW入門很容易,如果要深入做下去,完成一個像樣的工程,就必須懂得各方面的知識,需要了解與電腦通信的各種協議,pci,pxi,gpib,還有現今流行的USB,就算用別人做的卡,用別人編寫好的驅動程序,自己也要動各種調用約定,因為他們的卡并不為LabVIEW一種編程語言所做,好在LabVIEW本身提供了各種方法可以方便的調用。需要學會使用數據庫,需要用別的編程語言別寫可供LabVIEW能調用的模塊。
這是一門實踐性很強的課,很多知識是從書上看來的,而且看完之后,自己還覺的不錯,覺得自己已經掌握的很好了,但真到實際做東西的時候,就會覺得困難重重,這時再去查書,便有了對知識的更深層次的理解,其實在這方面更應該感謝網絡給我們帶來的方便,有任何問題,上網搜一下,很多問題都可以迎刃而解,而且很多網友都有自己獨特的見解,在他們的討論中看到了很多有用的東西。而且我們能感受到學院老師對這門課的重視,也能看到這門課的發展前景,即使我們在以后的工作中不在這方面發展,這門課留給我們的學習思想和技術技能都是很寶貴的。
學以促用,用以促學,我們感覺這也是這門課教給我們的重要知識。帶著問題學習才能學到真正的知識。
在這學期的學習中我們學到了很多,也認識到我們需要學的東西更多,僅憑現在學到的東西是遠遠不夠的,要想在這方面作出一些成績,必須繼續學下去。