MATLAB串口通信:获取串口端口的函数接口‌

本文主要针对视频毕设如此简单之上位机篇,提供了一种matlab端用于获取串口端口的接口函数。大家在使用的时候直接调用函数即可,将代码段复制到Matlab.m文件中,命名.m文件为get_com_ports.m即可直接调用,调用方式为[COMS port] = get_com_ports(),其中COMS 为设备名称,port为端口号。

function [COMS port] = get_com_ports()%获取串口号函数
command = 'wmic path win32_pnpentity get caption /format:list | find "COM"';
[status, cmdout] = system (command);
cmdout = strread(cmdout,'%s','delimiter','='); %按分隔符拆分字符串数组
if numel(cmdout)>0
    j=1;
    for i = 1:numel(cmdout)  %numel 返回元素个数
        if strcmp(cmdout{i}(1:7),'Caption')
            COMS{j} = cmdout{i+1};
            j=j+1;
        end
    end
    COMS_split=cell2mat(COMS);
    COMS_split=split(COMS_split,'(');%通过左括号将字符串分割
    j=1;
    for i = 1:numel(COMS_split)  %numel 返回元素个数
        if strcmp(COMS_split{i}(1:3),'COM')
            port_temp{j} = COMS_split{i};
            j=j+1;
        end
    end
    port_temp=split(port_temp,')');%通过右括号将字符串分割
    j=1;
    for i = 1:(numel(port_temp)-1)  %numel 返回元素个数
        if strcmp(port_temp{i}(1:3),'COM')
            port{j} = port_temp{i};
            j=j+1;
        end
    end
elseif numel(cmdout)==0
    COMS="没有搜索到串口";
    port="null";
    errordlg('没有搜索到任何可用端口');
end
end

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空