matlab控件回调函数编写与软件调试

matlab控件回调函数编写与软件调试

ID:8445580

大小:51.50 KB

页数:12页

时间:2018-03-28

matlab控件回调函数编写与软件调试_第1页
matlab控件回调函数编写与软件调试_第2页
matlab控件回调函数编写与软件调试_第3页
matlab控件回调函数编写与软件调试_第4页
matlab控件回调函数编写与软件调试_第5页
资源描述:

《matlab控件回调函数编写与软件调试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Matlab控件回调函数编写与软件调试 一、引言在完成了遥控原理Matlab程序实现、可视化界面设计与控件使用之后,本篇讲述第三大模块:控件回调函数的编写与软件的调试。控件回调函数的编写与软件的调试是个实践性很强的工作,需要不断的实践和摸索,建议读者对照源代码Telecommand_demo.m阅读本篇,细细体会各控件之间的逻辑关系,并按照文中提示自己上机调试。二、预备工作在正式开始编写各控件的回调函数之前,应当首先完成如下预备工作:1.程序初始化完善程序初始化的工作,是在主函数Telecomma

2、nd_demo中完成,需要在程序自动生成的源代码基础上增加一部分语句,完善程序的初始化功能。完善后的主函数Telecommand_demo如下:functionvarargout=Telecommand_demo(varargin)globalhandles%设定句柄handles为全局变量ifnargin==0fig=openfig(mfilename,'reuse');set(fig,'Color',[110.76],'Name','遥控系统原理及工作过程演示');%背景颜色和图形名字的设定h

3、andles=guihandles(fig);guidata(fig,handles);ifnargout>0……(该部分为程序自动生成,故此处省略)end程序中有注释的部分均为添加的指令。其中,设定句柄为全局变量,以便控件之间信息的获取和传递,这是GUIDE程序设计中一项重要的技巧,将在下文重点讲述。2.控件pushbutton_step回调函数pushbutton_step_Callback运行此时的程序Telecommand_demo,其界面只提供“单步执行”、“自动演示”和“退出程序”三个

4、指令选项,必须首先进入“单步执行”的界面进行回调函数的编写,故应当首先编写控件pushbutton_step的回调函数pushbutton_step_Callback。显然pushbutton_step的回调函数功能很简单,即:显示单步执行的控件“开始”、“发送”、“接收”、“执行”,隐藏控件“单步执行”、“自动演示”和“退出程序”。基本方法是:利用handles访问相应控件的句柄,并通过set语句进行相应属性的设置。控件pushbutton_step回调函数编写如下:functionvararg

5、out=pushbutton_step_Callback(h,eventdata,handles,varargin)set(handles.pushbutton_step,'Visible','off','Userdata',[0000000])%将“单步执行”控件隐藏,并给其属性Userdata赋初值[0000000]set(handles.pushbutton_continous,'Visible','off')%将“自动演示”控件隐藏set(handles.pushbutton_exit,'

6、Visible','off')%将“退出程序”控件隐藏set(handles.popupmenu_NO,'Userdata',[00])%初始化控件popupmenu_NO的用户数值Userdataset(handles.pushbutton_start,'Visible','on')%显示控件“开始”、“发送”、“接收”、“执行”set(handles.pushbutton_send,'Visible','on')set(handles.pushbutton_receive,'Visible',

7、'on')set(handles.pushbutton_do,'Visible','on')在Matlab的命令窗口输入“helpset”,系统将罗列出set语句的所有基本语法,其最为常用的句式是:SET(H,‘PropertyName’,PropertyValue),H表示句柄,PropertyName表示属性名称,PropertyValue则为赋给PropertyName的属性值。这段程序显然就是通过句柄访问控件,并将属性值on(或off)赋给属性Visible,实现控件的隐藏及显示功能。除此

8、之外,还有将数组[0000000]和[00]分别赋给控件pushbutton_step和控件popupmenu_NO的属性Userdata(用户数据),主要用来判断是否已完成相应操作,这种设计思想将在下文中介绍。3.控件pushbutton_start回调函数pushbutton_start_Callback运行程序Telecommand_demo,在界面点击“单步执行”,即可进入单步执行的界面。按照软件控件的设计,此时只有控件显示“开始”,其余的控件(如:按钮、弹出式菜单)均点击

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。