2013-03-27 51 views
0

我目前正在研究一个涉及Simulink数据采集和实时处理的项目。我们继承了一些专门为这个项目购买的相当流行的DAQ硬件 - 即NI的cDAQ设备(USB)。在这一点上更换硬件太昂贵了。为什么cDAQ设备没有Simulink块?

我以前见过与DAQ工具箱一起工作的Simulink模块,所以自然地认为我可以在Simulink中使用我们的cDAQ。然而,在进一步的调查中,这些模块似乎只适用于PCI NI设备,而不是像我们那样的“紧凑型”USB设备。

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

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

感谢您的帮助。

回答

0

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

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

相关问题