我目前正在从事一个涉及 Simulink 中的数据采集和实时处理的项目。我们继承了一些专门为此项目购买的相当时髦的 DAQ 硬件 - 即 National Instruments cDAQ 设备 (USB)。在这一点上,更换硬件太昂贵了。
我之前看到过与 DAQ Toolbox 配合使用的 Simulink 模块,因此很自然地假设我可以在 Simulink 中使用我们的 cDAQ。然而,在进一步调查中,这些模块似乎只适用于 PCI NI 设备,而不是像我们这样的“紧凑型”USB 设备。
我通过编写一个使用 DAQ 工具箱的基于会话的接口的 2 级 MS 函数创建了一个解决方法,将传入数据放入队列中并通过 onOutputs 中的输出端口将其推出。这似乎工作正常。
我的问题是:MathWorks 决定不让他们的 DAQ 模块与 cDAQ 设备一起工作是否有原因?我知道 USB 往往会出现一些延迟问题,但我真的认为这是可能的吗?我什至会说它实际上看起来相当简单,但肯定有一个动机是 DAQ 工具箱中缺少对 cDAQ 设备的 Simulink 支持。我是否过于简单化了这个问题?如果是这样,怎么办?
谢谢你的帮助。