【问题标题】:Why is there no Simulink block for cDAQ devices?为什么 cDAQ 设备没有 Simulink 模块?
【发布时间】:2013-03-27 12:31:12
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: matlab simulink nidaqmx


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 2016-09-27
      • 2020-07-28
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2018-11-19
      相关资源
      最近更新 更多