LabVIEW筆記(一)

接觸LabVIEW已經6年多了,也參加過專業的培訓,但是由於工作的原因,對於LabVIEW的各種工具包並不是都很熟悉。這段時間剛好有空,決定把之前參加培訓的資料重溫一下,順便整理些個人認爲比較重要的知識。
在這裏插入圖片描述

上圖證明了筆者可是參加過專業培訓的

核心教程一

個人覺得NI組織的初級和中級課程都不是很難,核心一則是最簡單不過的了。主要介紹LabVIEW的軟件界面(項目瀏覽器、前面板、程序框圖和連線板等),基礎函數模塊(數組、簇、結構等),還有一個最最最最最常用的編程方法——狀態機。這裏,整理了一些筆者覺得冷門和重要的知識。

1. 項目瀏覽器-我的電腦-右鍵-添加
圖1
如上圖所示:
1)File…指手動添加文件(不限於vi文件);
2)Folder(Snapshot)指在項目瀏覽器中新建一個虛擬文件夾,並指定電腦裏某個文件夾,將該文件夾裏的資料添加至虛擬文件裏。需要注意虛擬文件夾不會自動更新電腦裏的那個文件夾裏的文件!
3)Folder(Auto-populating)指在項目瀏覽器中新建一個自動更新文件夾(筆者最愛),並指定電腦裏某個文件夾,將該文件夾裏的資料添加至虛擬文件夾裏。。需要注意,項目瀏覽器中的自動更新文件夾與電腦裏的那個文件夾有“映射”關係,對電腦裏的文件夾裏的文件進行重命名、增減,項目瀏覽器中的自動更新文件夾也會自動更新,但是不能刪除項目瀏覽器中的自動更新文件夾裏的文件(Why?)。
圖2

三種不同方式添加的效果

2. 錯誤簇
這裏只想說一句,錯誤簇可用來停止各種循環,所以下圖的編輯技巧很常用。
圖3
此外,下圖的架構可以說幾乎套用了所有的子VI,至少筆者是這麼玩的。
圖6
3. 定時
之前有段時間一直不是很清楚“等待(ms)”和“等待下一個整數倍毫秒”之間的區別,按照教科書上的解釋:
“等待下一個整數倍毫秒”,等待直至毫秒計數器的值爲毫秒倍數中指定的值,主要用於同步各操作;
“等待(ms)”,等待直至毫秒計數器的值爲輸入端指定的值,主要用於確保循環的執行速率至少爲輸入端指定的值。
如果看解釋還不是很清楚,那麼建議你看下圖,思考下面兩個循環每運行一次所消耗的時間,如果你能答對,就明白這兩個函數模塊的區別了。

圖4
對於計數模塊,筆者最愛在調試時用的一種編程方式如下圖所示,可用來計算循環一次的時間。
圖5
未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章