为什么cDAQ设备没有Simulink模块?

时间:2013-03-27 12:31:13

标签: matlab simulink nidaqmx

我目前正在开发一个涉及Simulink中数据采集和实时处理的项目。我们继承了一些专门为这个项目购买的相当时髦的DAQ硬件 - 即National Instruments cDAQ设备(USB)。此时更改硬件太昂贵了。

我以前见过使用DAQ工具箱的Simulink模块,所以很自然地假设我可以在Simulink中使用我们的cDAQ。然而,经过进一步研究,这些模块似乎只适用于PCI NI设备,而不是像我们这样的“紧凑型”USB设备。

我通过编写使用DAQ工具箱基于会话的接口的2级M-S函数创建了一种解决方法,将传入的数据放入队列并通过onOutputs中的outport将其推出。这似乎工作正常。

我的问题是:为什么MathWorks决定不让他们的DAQ块与cDAQ设备一起工作?我知道USB往往会有一些延迟问题,但是我认为这可能会让我感到疯狂吗?我甚至会说它实际上看起来相当简单,但肯定必须有动力因为DAQ工具箱中缺少Simulink对cDAQ设备的支持。我是否过分简化了这个问题?如果是这样,怎么样?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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