matlab 串口通讯中出现“COMXX is not available.”错误的解决方法
【matlab 串口通讯中出现“COMXX is not available.”错误的解决方法】打开串口时出现错误:
MATLAB:serial:fopen:opfailed
打开失败: Port: COM1 is not available. No ports are available.
Use INSTRFIND to determine if other instrument objects are connected to the requested device.
错误提示中已经说明了使用‘instrfind’去检查串口对象是否在运行(被占用)。
在matlab命令行输入instrfind,可以看到:
Index:Type:Status:Name:
1serialopenSerial-COM1
2serialclosedSerial-COM1
3serialclosedSerial-COM1
4serialclosedSerial-COM1
5serialclosedSerial-COM1
6serialclosedSerial-COM1
7serialopenSerial-COM2
8serialclosedSerial-COM1
9serialclosedSerial-COM1
10serialclosedSerial-COM1
11serialclosedSerial-COM1
12serialclosedSerial-COM1
13serialclosedSerial-COM1
14serialclosedSerial-COM1
15serialclosedSerial-COM1
16serialclosedSerial-COM1
index为1那行中COM1已经被打开了。在代码中打开串口前加一行代码:fclose(instrfind);
用意是把已经打开的串口关闭,此时再运行代码,就可以成功打开串口了。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- live|live to inspire 一个普通上班族的流水账0723
- 28岁|28岁,做一个通透又自由的姑娘。
- 其实你就是个普通人
- 私通和背叛,他怎么看(——晨读小记)
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 【1057快报】深入机关,走下田间,交通普法,共创文明
- 单点登陆
- 如何有效沟通
- 游乐园系统,助力游乐园管理