有时候很简单的东西,要费很大事才慢慢摸索的出来,这次做测控实验,用到matlab的串口控制,老师给的代码总是要在代码中更改串口号,特别麻烦。我就想如果能在下拉菜单中显示可用串口号,然后自己选择就好了,找了好久,感觉没有特别类似的,最后综合大家的应用,写了一个,算是实现了。下面就是简单的步骤。
1. 首先建立一个空的下拉菜单
使用GUIDE很容易便能够做出来,如下图:
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与之前的版本是没有的。需要用另一个函数代替,如下图所示获取串口号: