標籤:上位機 labview visa
用LabVIEW編寫上位機
1、下載、安裝LabVIEW
現在網上搜,能搜出來一大推LabVIEW下載和安裝以及破解教程,因此這裡不做詳細介紹。請自行百度~~。另外,提醒一下,下載LabVIEW時盡量下載那種帶註冊機,因為如果不對LabVIEW進行破解,很多的準系統都用不了的。
這裡給一個我的雲端硬碟的連結,裡面含有註冊機哦:
http://pan.baidu.com/s/1mgqqr1m
2、下載安裝VISA
VISA(Virtual Instrument Software Architecture,簡稱為”Visa”),即虛擬儀器軟體結構,是VXI plug&play聯盟制定的I/O介面軟體標準及其規範的總稱。VISA提供用於儀器編程的標準I/O函數庫,稱為VISA庫。VISA函數庫駐留在電腦系統內,是電腦與儀器的標準軟體通訊介面,電腦通過它來控制儀器。
VISA對於用LabVIEW做上位機來說,安裝VISA必不可少。
VISA的安裝比較簡單,下載後直接安裝即可,安裝完之後甚至不需要把它開啟。
這裡給個官網(建議選擇standard download,不要選擇NI downloader):
http://www.ni.com/download/ni-visa-5.4/4230/en/
編寫上位機:
先給出一個上位機的前面板:
再給出前面板對應的後面板:
下面依次介紹各個控制項的作用:
前面板中一共有6個部分。分別是:
串口名稱:即對應的串口號。當你插上USB後,LabVIEW會自動的識別可用的串口號,這樣你只要點擊那個向下的小箭頭就會發現。
讀取緩衝區:即讀取串口發送來的資料。這裡可以自行的設定你每次要讀取的位元組個數。
三個方向值:即將讀取的字元型資料轉換成無符號整型後的結果。當然,這寫資料處理的部分要看個人的要求而定。我只是在使用的過程中用了這樣的資料方式。
停止顯示:即停止圖形的顯示。
斷開藍芽:即斷開與串口的串連。
波形圖表:即時的顯示資料
下面再介紹下後面板的控制項:
對於這些控制項的使用和功能,LabVIEW的協助文檔中給出了很詳細的解釋,這裡我就不一一解釋了,不然整本書都寫不完。對於每一個控制項的使用協助,可以將滑鼠放在控制項上,然後右擊,會看到協助,點開就行了。
VISA配置:這個控制項包含了對串口屬性的配置。可以配置的項目有:串口名稱、傳輸速率、資料位元、同位位元等。
VISA讀取:即充緩衝區讀取資料。在VISA中,為了保持同步,串口發送來的資料會先存放在緩衝區,然後從緩衝區讀取你要的資料。這裡一般只需要設定每次讀取的位元組數就行。
字串至位元組數群組轉換:從VISA緩衝區讀取的資料都是以字串的形式讀取的,而我們想要擷取其中的資料則必須先將其轉換為字元數組,以供搜尋。
數組索引:因為我這裡每次是接收4個資料,而我要單個提取每一個資料的話,就需要用到數組索引的功能。
轉換為單位元組整形:這裡是將原來的無符號char型的資料轉換為有符號的,這裡是我資料處理需要。對於不同的資料處理,可能會用不同的控制項來實現。
停止:這裡我用波形圖表即時的顯示資料,但是有時候我希望圖形介面停留在某個介面,以方便進行仔細的觀察,因此會加這個停止鍵,用於實現暫停映像。
VISA清空IO緩衝區:這是清空緩衝區的資料,因為我在每次讀完後,都會將原來的資料清空,以防止資料的混疊。
上面實現的是一個簡單的上位機程式,能夠實現的功能也較為簡單。我這篇部落格的目的在於和大家一起分享怎麼製作上位機,至於上位機的複雜程度,要看程式的編寫了。
另外,上位機一般用於資料的傳輸和處理,因此一定要理清邏輯,注意資料的流向。還要學會巧用迴圈語句、條件結構等結構型的控制項
用LabVIEW編寫上位機