日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Veristand制作Custom Device全网最详细教程

發布時間:2023/12/8 编程问答 103 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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全网最详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。