【问题标题】:Real-time data in MatlabMatlab中的实时数据
【发布时间】:2010-12-03 00:21:05
【问题描述】:

我正在尝试从服务器获取数据。现在,我每隔几秒钟轮询一次服务器以获取当前值。我想知道是否可以让 Matlab 实时获取数据,或者我是否坚持当前的实现。有没有人做过这样的事情?如果是这样,也许你可以告诉我你是如何开始使用它的。

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: matlab real-time


    【解决方案1】:

    如果您使用的是 Windows,则可以使用 REGISTEREVENT 监听 ActiveX (COM) 事件。您需要提供一个触发事件的 ActiveX 控件(服务器也可以工作,我不确定),这将调用您的 MATLAB 函数。

    【讨论】:

    • 感谢您的建议!我对使用 ActiveX 不是很熟悉,但这是否能够中断已经运行的 Matlab 脚本?
    • 我对此表示怀疑。我认为只有在当时没有其他任何东西运行时才会运行回调。另一种方法可能是让 ActiveX 对象在线程中收集数据,然后通过函数将其提供给 MATLAB。这有点像您当前的轮询解决方案,但线程将在您的控制之下,因此您确保它足够快。
    【解决方案2】:

    Matlab timers 适用于周期性事件。您需要小心确保您的函数执行的时间少于计时器的周期,尽管不存在时的行为设置确实存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多