|
如果你在使用扫描引擎自定义设备和本机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可能更灵活。
|