Matlab查询判断串口是否可用的方法

网上现有的很多Matlab串口通讯代码都是从打开串口开始的,首先需要知道该COM口是否有用,网上尚未有Matlab判断串口是否可用的方法,本文提供一种方法,来自https://www.hsli.top

首先用instrhwinfo获得电脑上的串口信息,里面包含有可用串口的端口号,然后把获得的cell数组转为字符串就可以获得端口号了,再创建串口,代码如下

1
2
3
4
5
6
clear
clc
delete(instrfindall)
info = instrhwinfo('serial');
str = char(info.SerialPorts(1));
s = serial(str)

弊端是只能查询到端口号最小的串口,但是对于大多数应用场景已经足够了。可以根据拿到的cell数组在GUI中把可用串口列出来,我对GUI不是很熟悉,希望有网友提供相应方法。

本方法原创,转载请注明出处

如果文章有用,请随意打赏