我可以在VeriStand中以1MHz的速率执行模型吗?

更新 Jul 19, 2020

适用于

软件

  • VeriStand

问题详述

我们正在探索以1 MHz速率使用数学模型运行在PXI HIL系统的可能性。数学模型是从Matlab/Simulink编译而来,完全描述了整个仿真系统。
不幸的是,在PXIe-8880控制器上执行模型时,当前的最大速率估计不高于100-150Hz。估算是用NI VeriStand配置基准测试工具 测试的。

解决方案

但是,不可能以1 MHz速率运行VeriStand Engine的主控循环,有可能在HIL系统中实现1MHz或更高速率的仿真模型。可以使用FPGA来模拟1 MHz或更高速率的过程。

VeriStand自定义设备可以加载开发的FPGA比特位文件,并使输入和输出可在VeriStand Engine中进行配置和执行。注意,为VeriStand开发自定义设备是一个高级主题,需要对Real-Time,FPGA系统和VeriStand Engine深入了解。

用于NI VeriStand的NI引擎仿真工具包是在FPGA上实现仿真模型的示例。

相关信息

如果要实时运行模型,其中一秒钟的真实生命时间对应一秒钟的模拟时间,则VeriStand应该在下一个时间段开始之前完成所有模型的计算,因为VeriStand在其主控循环的每次迭代中只执行一个模型的时间步长。
同样,即使使用当前高性能的PXIe控制器,通常也无法使VeriStand的运行速度快于10-15 kHz。最大速率取决于模型的复杂性,因此,模型越复杂,则对PXI控制器的性能要求就越高。