Veristand制作Custom Device全网最详细教程
文章目錄
- 前言
- 一、準備工作
- 1.1 軟件環境
- 1.2 硬件環境
- 1.3 任務明確
- 二、開發模塊介紹
- 2.1 創建Custom device模板工程
- 2.1.1 查找Custom Device Template Tool.vi
- 2.1.2 創建Custom Device編程模板
- 2.2 Custom device模板vi功能介紹
- 2.3 Labview其他Vi介紹
- 2.3.1 Veristand編程Vi位置
- 2.3.1 Add Custom Device Section.vi
- 2.3.2 Add Custom Device Channel.vi
- 2.3.3 Set Item Property.vi
- 2.3.4 Get Item Property.vi
- 三、TCP數據收發案例
- 四、程序編譯及應用
- 4.1 程序編譯
- 4.2 調用TCP Custom Device
- 4.3 輸入輸出變量使用
前言
1、Custom Device是什么?
Custom Device其實相當于是Veristand軟件中的插件,這個Custom Device插件的是通過Labview編程實現的,可以直接使用Labview的各種功能模塊,并且能夠快速串聯NI-控制卡和其他Carsim、simulink模型等,進行數據交互,但注意上手需要一定的Labview經驗。
2、如何制作Custom Device?
使用Labview的Custom Device Template Tool.vi 創建模板工程,然后通過編譯生成庫文件,再把庫文件放在指定的Veristand調用路徑下即可。
一、準備工作
1.1 軟件環境
Labview 2020、Veristand 2020
1.2 硬件環境
NI-PXIe8880實時機、交換機
1.3 任務明確
1.3.1 制作一個TCP讀寫的Custom Device:
1)創建5個輸入變量,用于寫入TCP數據;
2)創建5個輸出變量,用于讀取TCP數據;
3)創建Main page.vi中的變量(IP和端口號);
4)自定義配置面板通訊的IP地址和端口號;
5)將輸入變量的數據寫入TCP,讀取的TCP數據輸出到輸出變量;
二、開發模塊介紹
2.1 創建Custom device模板工程
2.1.1 查找Custom Device Template Tool.vi
路徑:
Labview安裝路徑\vi.lib\NI VeriStand\Custom Device Tools\Custom Device Template Tool\Custom Device Template Tool.vi
舉例:
D:\National Instruments\LabVIEW 2020\vi.lib\NI VeriStand\Custom Device Tools\Custom Device Template Tool\Custom Device Template Tool.vi
2.1.2 創建Custom Device編程模板
首先打開Custom Device Template Tool.vi
1)選擇編程模板的保存路徑;
2)輸入模板的名稱;
3)運行Labview程序;
運行程序后會在模板保存路徑下生成模板,并且會自動打開模板
2.2 Custom device模板vi功能介紹
Custom Device主要用到下述3個模板vi,而且要用到Labview的其他VI;
1)TCP Initialization VI.vi:創建輸入輸出變量、面板變量等;
2)TCP Main Page.vi:配置面板變量,用于更新面板變量的值;
3)TCP RT Driver VI.vi:獲取面板變量的值,并處理輸入、輸出變量的值;
2.3 Labview其他Vi介紹
2.3.1 Veristand編程Vi位置
2.3.1 Add Custom Device Section.vi
Add Custom Device Section.vi用于創建一個自定義設備的選項;
Add Custom Device Section.vi編程案例:
我們打開編程模板中的TCP Initialization VI.vi進行編程:
Add Custom Device Section.vi案例效果:
2.3.2 Add Custom Device Channel.vi
Add Custom Device Channel.vi用于創建一個輸入輸出變量
Add Custom Device Channel.vi編程案例:
Add Custom Device Channel.vi編程效果:
2.3.3 Set Item Property.vi
Set Item Property.vi用來創建TCP Main Page.vi中面板的變量,并且賦予初始值;
2.3.4 Get Item Property.vi
Get Item Property.vi用來獲取TCP Main Page.vi中面板的變量的值;
三、TCP數據收發案例
1)創建5個輸入變量,用于寫入TCP數據(TCP Initialization VI.vi中實現);
2)創建5個輸出變量,用于讀取TCP數據(TCP Initialization VI.vi中實現);
3)創建Main page.vi中的IP和端口號變量(TCP Initialization VI.vi中實現);
如下圖所示:紅色框選部分使用的是Set Item Property.vi
4)自定義配置面板通訊的IP地址和端口號(TCP Main Page.vi中實現);
① 首先打開Main page.vi,添加名稱為IP的字符串控件和名為端口號的數值控件,如下圖紅色部分所示;
② 設置IP和端口號的初始值;
通過Get Item Property.vi獲取IP和端口號的值并且賦值給對應的面板控件;
③ 進入程序框圖部分,添加IP值更新時的事件與端口號值更新時的事件,當控制值發生改變時就可以把控件值更新,以便我們在TCP RT Driver VI.vi中獲取到最新值;
IP值更新事件:
端口號值更新事件:
5)將輸入變量數據輸入TCP,讀取的TCP數據輸出到輸出變量(TCP RT Driver VI.vi中實現);
① 打開TCP RT Driver VI.vi,使用Get Item Property.vi獲取Main page面板IP和端口號的值,并且打開TCP連接;(下圖為TCP RT Driver VI.vi最左邊的程序部分)
② 獲取5個輸入變量Input的值,并寫入TCP;
下圖紅色標號1處表示的是從5個輸入變量獲取的一維數組值,按照Input0-Input4的值依次排列到數組中去,隨后我們將輸入變量的值轉換成字符串輸入到TCP中,如下圖的紅色標號2;
注:獲取到下圖5個輸入變量的值,它們是通過RT FIFO Read獲取的;
③ 將從TCP讀取到數據填入5個輸出變量中去;
下圖紅色標號2是讀取到TCP中的數據轉換成含有5個元素的數值數組**(5個數據依次放置一維數組),隨后再通過RT FIFO Write依次輸出到Output0 - Output4**,如下圖紅色標號1所示;
注:數值數組是通過RT FIFO Write輸出下圖的5個輸出變量中去;
四、程序編譯及應用
4.1 程序編譯
編譯
生成編譯文件
4.2 調用TCP Custom Device
進入Veristand,右鍵Custom Device會自動獲取到路徑下的TCP Custom Device,選擇后即可;
效果如下:
4.3 輸入輸出變量使用
綜上完成Custom Device的制作;
總結
以上是生活随笔為你收集整理的Veristand制作Custom Device全网最详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CMake】cmake的add_cus
- 下一篇: CMake命令之add_custom_c