前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Matlab上位机开发(二)Hello,World

Matlab上位机开发(二)Hello,World

作者头像
Mculover666
发布2020-07-16 14:22:52
1.5K0
发布2020-07-16 14:22:52
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

1. 启动guide

在Matlab命令行输入guide启动Matlab的图形界面设计工具,选择创建一个空白的GUI:

创建之后界面如图:

2. 拖动控件,开始设计

2.1. 控件栏

控件栏中提供了13个控件,分别为:

  • 按钮
  • 滑动条
  • 单选按钮
  • 复选按钮
  • 可编辑文本
  • 静态文本
  • 弹出式菜单
  • 列表框
  • 切换按钮
  • 坐标轴
  • 面板
  • 按钮组

2.2. 静态文本显示控件

首先从左边控件栏拖动到设计画布中:

然后双击画布中的控件,即可打开该控件的属性设置页面:

属性非常多,可以根据自己的需要进行设置,这里我调整字体大小(fontsize)为28,字体内容(string)为“HelloWorld”:

这些属性切换到分类模式下就很好理解了:

一些顾名思义的属性不再赘述,只讲述一些matlab中特有的:

控件风格和外观

  • CData:在控件上显示的图像;

控件回调函数的执行控制

  • BusyAction:处理回调函数的中断,有两种选项:即Cancel:取消中断事件,queue:排队(默认设置);
  • Interruptible:指定当前的回调函数在执行时是否允许中断,去执行其他的函数;

控件对象创建和删除控制

  • CreateFcn:在对象产生过程中执行的回调函数;
  • DeleteFcn:删除对象过程中执行的回调函数;

④ 控件标识信息

  • Tag:控件的标识信息,可以自定义;

2.3. 按钮控件

同样,拖动一个按钮控件到画布中,并修改其属性:

3. 回调函数,让界面动起来

Matlab中控件(比如按钮),和用户交互的机制是设置回调函数,什么是回调函数呢?

当用户在点击按钮之后,程序中需要调用来处理该按钮点击事件的函数,称为该按钮的回调函数

设置一个控件的回调函数非常简单,只需要右击该按钮即可查看其所有的回调函数:

这里点击Callback即可跳转到该函数:

其中hObject 为发生事件的源控件,eventdata为事件数据结构,handles为传入的对象句柄,在该回调函数中添加下面的这行代码,来修改静态文本显示控件的属性值:

代码语言:javascript
复制
set(handles.text3,'String','按钮按下啦~');

第一个参数根据传入的对象句柄和控件的唯一标识来寻找控件,第二个参数为要改哪个属性,第三个参数为改变的属性值,举一反三,其它的操作也是一样。

4. 大功告成,试试效果

点击运行或者按F5,程序启动后如图:

点击按钮后,程序变为:

推荐阅读:

Matlab上位机开发(一) —— 了解上位机

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 启动guide
  • 2. 拖动控件,开始设计
    • 2.1. 控件栏
      • 2.2. 静态文本显示控件
        • 2.3. 按钮控件
        • 3. 回调函数,让界面动起来
        • 4. 大功告成,试试效果
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档