MATLAB串口选择的下拉菜单实现

有时候很简单的东西,要费很大事才慢慢摸索的出来,这次做测控实验,用到matlab的串口控制,老师给的代码总是要在代码中更改串口号,特别麻烦。我就想如果能在下拉菜单中显示可用串口号,然后自己选择就好了,找了好久,感觉没有特别类似的,最后综合大家的应用,写了一个,算是实现了。下面就是简单的步骤。

1. 首先建立一个空的下拉菜单

使用GUIDE很容易便能够做出来,如下图:
POPUPMENU菜单命名为com_edit

2. 查询串口按键是用来更新串口的

按钮的函数如下

function getserial()
global COM;
global com_edit
global ALL_Ports;
ALL_Ports=seriallist();%查询所有串口
set(com_edit,'String',ALL_Ports);
if(~isempty(ALL_Ports))
    COM=ALL_Ports(1);%在选择串口之前默认选择第一个
end

3. 更改COM值

当我们需要选择其他(非默认的第一个)时,popupmenu菜单值改变了,我们需要把 现有值赋值给COM 。操作为:打开popupmenu的callback,添加两行代码:
选择串口号

4. 如果大家有问题,随时交流!

备注:获取所有串口的函数seriallist()在matlab2011a与之前的版本是没有的。需要用另一个函数代替,如下图所示获取串口号:
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值