一、准备工作
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,链接如下:
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,然后输入一个偏置的值,再进行上一步的保存退出。