手把手教你编写Veristand Custom Device(以Asynchronous加法小程序为例子)

一、准备工作

1.1 Custom Device是什么? 

Veristand Custom Device是Veristand功能上的一种扩展用于实现与硬件设备的通信和数据交换,相当于一种自定义设备。通过LabVIEW编程,Custom Device能够串联NI-控制卡、接收Simulink模型数据等,并通过串口发送给硬件设备,同时将硬件设备返回的控制量传递给模型。

1.2 软件环境

Labview 2021(sp1 64位)Veristand 2021。可以直接下载套件ni-hil-and-real-time-test-suite_21.5.0.49279-0+f127_offline,链接如下:

https://www.ni.com/zh-cn/support/downloads/software-products/download.hil-and-real-time-test-software-suite.html#443271icon-default.png?t=O83Ahttps://www.ni.com/zh-cn/support/downloads/software-products/download.hil-and-real-time-test-software-suite.html#443271

 1.3 硬件环境

这里硬件环境直接使用了我自己的笔记本电脑(win11)用于演示。

二、 Costom Device 编写

2.1 Custom Device开发

CD的开发必须遵照NI提供的模板进行。安装完Veristand之后,会在LabVIEW 安装目录下的vi.lib文件下生成【NI Veristand】目录,例如我安装的LabVIEW2021在C盘下,需要的工具就在C:\Program Files\National Instruments\LabVIEW 2021\vi.lib\NI Veristand\Custom DeviceTools\Custom Device Template Tool\ Custom Device Template Tool.vi。打开这个VI,使用它生成一个工程。

2.2 Asynchronous 自定义设备编写(加法小程序)

2.2.1 模板生成

按照2.1打开模板,名称输入add,其他不变,点击运行。


生成一个LabVIEW的工程。工程名后面自动追加“Custom Device Project”,同时生成两个lvlib库和一个xml文件,库中的VI名称自动命名,不能修改。

2.2.2 Initialization VI 

打开Initialization VI,进入到程序页面。

在这个框架的主要功能就是定义设备的输入、输出和一些属性,就是创建文件夹和channel,整个VI的输入输出是固定的了。最常用四个VI:

我们需要写一个数值3=数值1+数值2+偏置的加法小程序。 数值3的属性为output(默认是input,需要修改为output)

上述程序的目的是为了在veristand中生成如下效果 

2.2.3  编写Main page

Main page的作用是将Initlizantion中设置的属性应用起来,在Veristand中的界面展示。

打开Main page VI,进入到程序页面。对Initlizantion种的偏置数值生成一个输入控件并剪切到Main page VI程序页面。

           

进入程序面板,编写图中读取变量值的程序。

 

写好后,编写将读取的面板变量值(我们再veristand中输入的值)再写入到变量中的程序。

编写上述程序的目的,效果如下,在veristand中生成一个可修改偏置大小的页面。

2.2.4 RT Driver编写

设置的属性和输入输出通道,怎么作用于板卡,如何将数据上传到Veristand,就在这里实现。

打开RT Driver vi,进入程序页面。

首先编写读取偏置的值到RT中使用的程序。

将输入的数值1与数值2和偏置相加并将output替换。

 

 

以上,就完成了加法小程序的编写。

2.2.5 CD发布

在工程中,自动生成一个程序生成规范,最后生成的路径要选择在C:\Users\Public\Documents\NationalInstruments\NI VeriStand 2015\Custom Devices(默认路径)下才能被Veristand识别。源程序和目标程序都使用默认的设置即可。

所生成的内容。

 

2.2.6 导入到veristand中应用

打开veristand,新建一个项目。

 上一步添加add以后先选择add,然后输入一个偏置的值,再进行上一步的保存退出。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值