【问题标题】:fopen(serial) command in Matlab too slowMatlab中的fopen(串行)命令太慢
【发布时间】:2014-03-10 19:27:09
【问题描述】:

我使用的是 Matlab 2013a,fopen(serial) 命令需要很长时间才能执行。当我安装它时它曾经运行顺利,但现在,似乎打开端口变得越来越慢。 例如代码:

port=serial('com1');

fopen(端口);

第二个命令需要永远执行。可能是什么问题?

P.S:我尝试重新安装 Matlab 但它不起作用。

【问题讨论】:

  • 您在使用完端口(@98​​7654321@)后是否一直在关闭它?上述代码在 Matlab 重新启动时是否需要“永远”?
  • 尝试反复打开和关闭端口。 fopen(端口);仍然需要将近 20 秒。
  • 第一次需要20秒吗?您的实际目标是能够反复打开和关闭端口吗?打开我的电脑(OS X 10.9.2,R2013b)的蓝牙串口通常需要大约 0.01 秒。但如果我关闭它并立即尝试重新打开它,可能需要大约 2.2 秒。可能会发生一些异步事情,并且硬件/驱动程序本身可能会在关闭后进行清理。不过,20 秒还是有点长。你有硬件插入这个端口吗?
  • 问题已解决。我关闭了所有的无线网络,现在它很容易打开。我的设备管理器中有很多未知的蓝牙设备。一旦蓝牙关闭,它就像一个魅力。 :)
  • 谢谢!我认为您应该将其发布为答案。我的设备管理器中有一些其他 COM,我只是禁用了它们,时间从 7-8 秒减少到没有。

标签: matlab


【解决方案1】:

问题解决了。我关闭了所有无线网络,现在它可以轻松打开。 我的设备管理器中有很多未知的蓝牙设备。

修复:从设备管理器关闭蓝牙和/或禁用任何未使用的 COM。

【讨论】:

    【解决方案2】:

    我也有同样的问题。在我的情况下,关闭蓝牙设备解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 2013-10-17
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多