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