【发布时间】:2014-03-10 19:27:09
【问题描述】:
我使用的是 Matlab 2013a,fopen(serial) 命令需要很长时间才能执行。当我安装它时它曾经运行顺利,但现在,似乎打开端口变得越来越慢。 例如代码:
port=serial('com1');
fopen(端口);
第二个命令需要永远执行。可能是什么问题?
P.S:我尝试重新安装 Matlab 但它不起作用。
【问题讨论】:
-
您在使用完端口(@987654321@)后是否一直在关闭它?上述代码在 Matlab 重新启动时是否需要“永远”?
-
尝试反复打开和关闭端口。 fopen(端口);仍然需要将近 20 秒。
-
第一次需要20秒吗?您的实际目标是能够反复打开和关闭端口吗?打开我的电脑(OS X 10.9.2,R2013b)的蓝牙串口通常需要大约 0.01 秒。但如果我关闭它并立即尝试重新打开它,可能需要大约 2.2 秒。可能会发生一些异步事情,并且硬件/驱动程序本身可能会在关闭后进行清理。不过,20 秒还是有点长。你有硬件插入这个端口吗?
-
问题已解决。我关闭了所有的无线网络,现在它很容易打开。我的设备管理器中有很多未知的蓝牙设备。一旦蓝牙关闭,它就像一个魅力。 :)
-
谢谢!我认为您应该将其发布为答案。我的设备管理器中有一些其他 COM,我只是禁用了它们,时间从 7-8 秒减少到没有。
标签: matlab