2013-03-27 91 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例子。

相關問題