1.问题描述
在半物理仿真测试中需要调用仿真机上的硬件设备实现仿真设备间数据通信、模拟和数字信号的采集或驱动等功能。在Veristand实时测试配置环境中可以通过创建Custom Device自定义设备实现PXI机箱(仿真机)上的硬件设备调用。
那么什么是Custom Device?
个人理解Custom Device是Veristand功能上的一种扩展。Veristand只作为一种环境配置工具存在,可以将Simulink模型编译生成的dll文件配置在实时环境中运行。但是不能实现对模型产生或接收数据的运算操作(编程、运算),特别是涉及到硬件调用的操作,比如需要将串口接收到的数据传送给Simulink模型。这时就需要Custom Device作为数据的“二传手”,首先从串口中接收数据并处理,然后将处理好的数据发送给模型的输入端口。Custom Device的实质是通过特定的Labview编程方式调用PXI机箱(仿真机)上的硬件外设,将编好的程序通过“程序生成”,生成特定的llb文件,在Veristand配置环境中,可以调用生成的llb文件,最终实现Labview程序在RT环境中运行,实现数据采集或处理的功能。
这里可能有疑惑要问LabVIEW程序要是在RT下运行可以通过在LabVIEW下创建实时工程的方法来解决,为什么还要生成llb文件这么繁琐?这又回到了最核心的问题,因为我们想实现Simulink模型在实时环境下运行!想要调用Simulink模型就必须在Veristand环境下配置!想在Veristand环境下调用硬件就必须创建Custom Device(调用硬件可能不只有创建Custom Device这一种方法)!
本文将会讲解如何创建一个涉及到串口的Custom Device并在Veristand环境中配置运行。
另注:以上对Custom Device说明的源自于个人理解,不代表官方资料解释.
2.问题解答
2.1准备工作
软件环境:NI Labview 2015,NI Veristand 2015,Microsoft Visual Studio 2008
硬件环境:PXIe-8135,PXI-8434 RS232串口卡,Serial S8串口线,飞行控制器V3。
2.2程序功能
(1)在Veristand实时环境中加入一个串口的自定义设备。
(2)将模型产生数据通过串口发送至飞行控制器,并接收飞控发送的控制量,将控制量传送至模型中对应的input端口。
2.3开发过程
(1)打开LabVIEW安装目录下的LabVIEW 2015\vi.lib\NI Veristand <vi.lib>\NI Veristand\Custom Device Tools\Custom Device Template Tool\Custom Device Template Tool.vi。这个vi的作用是配置我们要建立的Custom Device工程的信息。运行这个vi后会生成一个Labview工程,Custom Device的具体功能会在到时候生成的工程中去设计。Target Folder含义为该Custom Device项目的保存目录,Cus