我可以创建自定义FPGA Personality并与VeriStand的Scan Engine Custom Device集成吗?



主要软件: NI VeriStand
主要软件版本: 2015
主要软件修正版本: N/A
次要软件: N/A

问题: 是否有任何方法来创建自定义FPGA personality并将其集成到扫描引擎自定义设备中,以便在NI VeriStand中使用它?

解答:

如果你在使用扫描引擎自定义设备和本机NI VeriStand FPGA支持,由于cRIO上可用的DMA通道数量有限,因此无法实现。扫描引擎模式需要2个DMA通道,NI VeriStand FPGA模板需要2个DMA通道,XNET模块需要1个DMA通道。cRIO上只有3个DMA通道,可以执行扫描引擎模式+XNET或FPGA+XNET。 然而,扫描引擎+FPGA+XNET将需要5个DMA通道,超过3个可用的DMA。

另一方面,如果您使用包含用户定义变量的混合FPGA位文件的扫描引擎自定义设备,则使用9144 EtherCAT机箱时可以进行此类配置,但目前不能使用cRIO控制器。由于NI-RIO驱动程序的限制,位文件中的用户定义变量无法由自定义设备中使用的API发现。

综上所述,扫描引擎自定义设备支持在cRIO机箱中安装专业数字模块。专业数字模块允许您使用扫描引擎定义一些自定义数字行为(例如计数器和pwm输出),而无需编译位文件。 有一些限制要注意:

1.每个机箱最多2个专业数字模块。
2.专业数字仅支持8通道或更少通道的数字模块。
3.对于PWM输出,只能为脉冲序列提供固定频率。每个通道在1 Hz和20 kHz之间有8个可选频率选项,但这些值只能在配置时更改,而不能在运行时更改。 如果您需要可变频率以及占空比,则在FPGA中自己编写PWM可能更灵活。



相关链接: NI Community: NI VeriStand Add-On - Scan Engine and EtherCAT
KnowledgeBase 799BFR0I: Run-Time Errors or Unexpected Behavior with NI VeriStand Custom Devices
KnowledgeBase 7AE9HM0I: Configuration Errors with NI VeriStand Custom Devices
White Paper: 8 Ways to Use a Digital Module in a CompactRIO System

附件:





报告日期: 06/28/2016
最近更新: 12/28/2016
文档编号: 7AR9SUTW