0

我目前正在从事一个涉及 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 支持。我是否过于简单化了这个问题?如果是这样,怎么办?

谢谢你的帮助。

4

1 回答 1

0

Mathworks 的动机可能是由需求驱动的,可能没有多少用户要求它。

不知道这是否对您有帮助,但是编写 C 库来进行数据采集非常容易并且可能更快。然后,您可以从 Simulink 调用库中的函数。该解决方案还具有让您完全控制 DAQ 板的优势。DAQmx 的分发盘有很多 C 示例。

于 2013-03-27T14:37:19.060 回答