基于GUI的简易计算器设计教案分析.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB课程设计 基于GUI的简易计算器设计 绪论 随着MATLAB的逐渐发展,其功能已经不再限于最初繁琐的数学运算了,由于技术的精进,软件的性能也越来越好,并且由于其操作简单、兼容性好的特性,用途也越来越广泛。本文就将介绍一种基于MATLAB制作的简易的计算器。通过MATLAB实现计算器一般可以采用两种方式:一是纯软件编译实现;另外一种是结合MATLAB软件与GUI界面的方式。GUI 是 Graphical User Interface 的简称,即图形用户界面,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。由于采用GUI的方便快捷,所以本文介绍的就是在MATLAB中基于GUI的简易计算器设计。 一、计算器的预期功能 我们希望可以设计一种简单的计算器,能进行加、减、乘、除法运算,输入文本框显示为常量多项式,输出文本框显示为精确到小数点后十位的数值。计算器包含十个数字键0~9、小数点键“.”、小括号键“(”“)”、运算符号、清屏键、退格键、等。 二、设计思路 在计算器面板上,每按下一个数字键或者符号键的时候,利用get(handles.edit1,string)获取当前输入文本框edit1的string属性,并通过字符串合并函数strcat()将当前输入文本框edit1的字符型string属性与按键的字符型string属性合并成字符串,然后利用属性设置函数set(); 将合并后的字符串返回到输入文本框edit1的string属性。 当输入结束,用户按下等号的时候,采用x=get(handles.edit1,string)获取当前输入文本框edit1的string属性,然后利用字符串执行命令y1=eval(x)计算输入文本框的表达式,得到的结果是字符型常量;然后利用字符串输出格式控制函数y=sprintf(%.10f,y1)使输出结果精确到小数点后十位;最后利用属性设置函数set(handles.edit2,string,y)将转换后的字符串返回到输出文本框edit2的string属性。 三、设计步骤 3.1计算器界面基本设计 3.2编写回调函数 3.3调试运行程序 3.1.1进入GUI开发环境 打开MATLAB2014 b,在工作空间输入GUIDE,进入GUI开发环境。点击确定,新建GUI文件。 3.1.2创建计算器控件 我们需要0~9数字键、基本运算键“+ - × ÷”、功能键等20个,输入和输出用可编辑文本框,显示文字用静态文本框等,如图: 3.1.3按键设置 选中一个按键,单击鼠标右键,选择“属性检查器”,更改每个按键的属性,各按键属性对照见控件属性表。右图即为属性检查器界面 更改完成后的计算器界面图 控件属性表 3.2编写回调函数 3.2.1数字键的回调函数 3.2.1运算符号的回调函数 3.2.3功能键的回调函数 注意:编写回调函数一定要按照控件顺序表编写! 3.2.1数字键的回调函数 function pushbutton18_Callback(hObject, eventdata, handles) %数字键0的回调函数: %get函数获取输入文本框edit1的string属性,赋值给numbers,数值类型为char; numbers=get(handles.edit1,string); %字符串合并函数strcat()将按键0与numbers的值合并,将合并后的字符串返回到输入文本框edit1的string属性; set(handles.edit1,string,strcat(numbers,0)); %同理编写其余数字键、小数点键、小括号键、运算符号键; 3.2.1运算符号的回调函数 signs=get(handles.edit1,string); set(handles.edit1,string,strcat(signs,+)); %等号“=”号键的回调函数; %get函数获取输入文本框edit1的string属性,并赋值与x; x=get(handles.edit1,string); %利用执行字符串命令eval()计算用户输入的表达式,得到的结果为char型; y1=eval(x); %利用字符串输出格式控制函数sprintf()将字符型常量精确到小数点后十位; y=sprintf(%.10f,y1); %利用属性设置函数set()将字符型结果返回到输出文本框edit2的string属性; set(handles.edit2,string,y); 3.2.3功能键的回调函数 DEL的回调函数 % --- Executes on button press in pushbutton11. s1=get(han

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档