- 2
- 0
- 约1.15万字
- 约 44页
- 2017-04-01 发布于四川
- 举报
第6章节MATLABGUI程序的设计初步
MATLAB与控制系统仿真实践 第6章 MATLAB GUI程序设计初步 引言 MATLAB的GUI程序设计可以用两种方式实现,一种是借助GUI开发工具GUIDE,一种是利用m文件代码构建界面。采用GUIDE进行设计的方法所见即所得,直观方便,很容易上手。 本章主要介绍利用GUIDE方法进行设计的步骤。有兴趣的用户可以进一步了解学习全部利用m文件代码构建界面及执行程序的方法。 本章主要内容 6.1 GUI设计工具Guide简介 6.1.1 GUIDE的启动 6.1.2 GUI界面的创建 6.2 GUI程序设计示例 6.2.1“Hello World”程序的设计 6.2.2 一个实用的GUI设计示例――控制系统典型环节的演示程序 6.1 GUI设计工具Guide简介 MATLAB提供了用户图形界面开发程序GUIDE,支持可视化编辑。 它是一种基于事件或者说是事件驱动的程序(event driven),类似于方便易用的Visual Basic。 6.1.1 GUIDE的启动 可以如下不同方式启动GUIDE: 1. 在命令窗口提示符下输入guide; 2. 在工具栏选打开; 3. 在Start菜单中选MATLAB GUIDE (GUI Builder); 4. MATLAB File 菜单中选New GUI。 6.1.1 GUIDE的启动 以上面任一种方式打开GUIDE后,即下图的启动界面。 6.1.2 GUI界面的创建 用户创建新的GUI,也可打开已有的GUI。创建界面时还可在模板基础上进行,在选择GUI模板时,启动界面右侧提供了预览。 6.2 GUI程序设计示例 概述 本节通过2个示例,演示MATLAB的GUI程序设计。 一个是“Hello World”程序,作为初步了解。 一个用来演示控制系统传递函数典型环节的响应曲线,具有一定实用性。 6.2.1“Hello World”程序的设计 下面以一个类似于学习其它程序设计的第一个程序“Hello World”为例,讲解GUIDE的有关知识。 程序的目标是当按下按钮时,由文本控件显示“Hello World”。 6.2.1“Hello World”程序的设计 1. “Hello World”程序界面设计 2. “Hello World”程序的设计 3. 程序测试运行 6.2.1“Hello World”程序的设计——1. “Hello World”程序界面设计 GUI设计中的界面设计部分比较容易。在窗口上添加一个按钮控件(Push Button)和一个文本控件(Static Text)。可以双击控件调出属性编辑器进行其属性的设置。 本例中,设按钮控件的“String”属性为“问候”,“Tag”属性为“helloBt”,见右图 设置文本控件的“String”属性为空,表示初始状态下不显示任何信息,“Tag”属性为“helloStr”,为显示清楚,设其“FontSize”属性为“28”。见右图 6.2.1“Hello World”程序的设计——1. “Hello World”程序界面设计 需要注意的是,“Tag”属性设置要唯一,因为“Tag”属性是唯一标识控件的。 至此,我们的界面设计工作完成。在保存时,会生成2个文件,一个是helloworld.fig,一个是helloworld.m。 6.2.1“Hello World”程序的设计——1. “Hello World”程序界面设计 此外可通过ToolsMenu Editor进行类似于Windows程序的菜单设计。编辑窗口见左图,效果见右图。 6.2.1“Hello World”程序的设计——2. “Hello World”程序的设计 按照要求,我们可以给按钮添加动作,即给它编写一个回调函数(Callback)。 右键单击按钮,选择View CallbacksCallback自动打开helloworld.m文件并指向该回调函数。 根据需要为其添加语句。程序将句柄集handles的helloStr(即文本控件)“String”属性设置为“Hello World”,即完成了设计要求。 6.2.1“Hello World”程序的设计——2. “Hello World”程序的设计 下面这段程序的意思是当点击按钮时,即由程序设置文本控件的“String”属性值为“Hello World”。 function helloBt_Callback(hObject, eventdata, handles) set(handles.helloStr,String,Hello World !); 6.2.1“Hello World”程序的设计——2. “Hello World”程序的设计 注意回调函数的
您可能关注的文档
- 第5章节上市公司条件与情况剖析.ppt
- 第5章节专题标引的准则与的步骤.ppt
- 第5章节Transact—SQL语言基本.ppt
- 第5章节个人所得税1.ppt
- 第5章节不锈耐酸钢.ppt
- 第5章节“信息的表达与交流”ppt演示课件3高中信息的技术.ppt
- 第5章节人身意外损害保险1.ppt
- 第5章节人力资源战略规划.ppt
- 第5章节人生仪礼民俗旅游.ppt
- 第5章节产品成本计算的品种法.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 中国心律失常护理专家共识(2025版).docx
- 审计模拟实训教程 第5版 参考答案汇总 马春静.pdf
- 迷宫挑战级难度挺大80个.pdf VIP
- 铁路技术规章:客车统计规则.pdf VIP
- 6~23月婴幼儿辅食喂养指南解读.pptx VIP
- 幼儿教育政策与法规教学案例.pdf VIP
- 具身智能 智能化发展阶段分级指南V6.pdf VIP
- 渔夫和他的灵魂TheFishermanandhisSoul(可编辑).pdf VIP
- 核电站主设备结构2012年11月27日.pdf VIP
- 电机学(第七版)(修订版)习题答案 刘新正 ElectricMachineryEdition7Solutions.pdf
原创力文档

文档评论(0)