工作室课题a总结报告

上传人:xzh****18 文档编号:34214788 上传时间:2018-02-22 格式:DOC 页数:7 大小:96.50KB
返回 下载 相关 举报
工作室课题a总结报告_第1页
第1页 / 共7页
工作室课题a总结报告_第2页
第2页 / 共7页
工作室课题a总结报告_第3页
第3页 / 共7页
工作室课题a总结报告_第4页
第4页 / 共7页
工作室课题a总结报告_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《工作室课题a总结报告》由会员分享,可在线阅读,更多相关《工作室课题a总结报告(7页珍藏版)》请在金锄头文库上搜索。

1、工作室课题 A总结报告基于 MATLAB GUI 的简易计算器设计完成人电子 123 班 朱权权电子 123 班 柳泓宇指导教师李 敏大连民族学院信息与通信工程学院2014年 11月1 课题要求设计一个计算器的 GUI界面,要求具有正负号、小数点、清零和退格等功能,且具有一键输入 。2 系统设计2.1 总体布局GUI开发环境(GUI Development Environment,GUIDE)是 MATLAB 提供的一套可视化的创建图形窗口的工具,使用用户界面开发环境可方便的创建 GUI应用程序,它可以根据用户设计的 GUI布局,自动生成 m文件的框架,用户使用界面编制自己的应用程序。开发界面

2、如下图:2.2 界面设计首先用 MATLAB GUI功能,设置一个静态文本框和一个文本编辑框,以及命令按钮,调整好各个控件的颜色、大小。通过双击各个按钮来改写其属性,在 m文件中编写其回调函数,最后再运行调试。关键:各种 GUI控件的使用和数据传送。设计步骤:1在布局编辑器中布置控件;2使用几何位置排列工具对控件的位置进行调整;3设计控件的属性;2.3 程序设计A. 数字键设计(09 以及小数点和括号)以0 为例:global jjtextString=get(handles.edit1,String);if(strcmp(textString,0)=1)&(jj=0)set(handles.

3、edit1,String,0)elsetextString=strcat(textString,0);set(handles.edit1,String,textString)endjj=0;B. 四则运算函数(+、-、*、/)以+为例:textString=get(handles.edit1,String);textString=strcat(textString,+);set(handles.edit1,String,textString)运算结果=的函数:textString=get(handles.edit1,String);ans=eval(textString)set(handles

4、.edit1,String,ans)C. 正负号函数textString=get(handles.edit1,String);if(strcmp(textString,0.)=1)set(handles.edit1,String,0.)elsea=strread(textString,%f);a=0-a;set(handles.edit1,String,a)endD. 三角函数(sin,cos,tan,cot,arcsin,arccos,arctan,arccot)以 sin 为例:textString=get(handles.edit1,String);if(strcmp(textStrin

5、g,0.)=1)set(handles.edit1,String,0.)elsea=strread(textString,%f);a=sin(a);set(handles.edit1,String,a)endE. 一键输入 global jjtextString=get(handles.edit1,String);if(strcmp(textString,0.)=1)&(jj=0)set(handles.edit1,String,pi)elsetextString=strcat(textString,pi);set(handles.edit1,String,textString)endjj=0

6、;F. 清零函数(AC)set(handles.edit1,String,0)G. 退格函数(DEL)global jjtextString=get(handles.edit1,String);if(strcmp(textString,0.)=1)&(jj=0)set(handles.edit1,String,0.)elsess=char(textString);l=length(textString); textString=ss(1:l-1);set(handles.edit1,String,textString)endjj=0;3 系统调试部分结果显示:Sin2的结果图3-1计算(5+9

7、)/2*3=21图 3-24 总结本次课题设计中遇到的最大的问题就是数据清零后,再输入其他的数据,清零后的字符0 仍会保留,会影响其他数据,解决办法是在输入的数据前加判断程序:if(strcmp(textString,0)=1) set(handles.edit1,String,1)当然还有些问题时 MATLAB 软件自身的问题,如算 sin(/6)=0.5,cos (/3 )=0.499998.本次课题设计相对比较简单,主要是学会使用 GUI 控件以及各个控件之间的联系。当然,在设计过程中也遇到不少的问题,不过经过交流和查资料,都顺利的解决了。这次课题设计,使我进一步加深了对 MATLAB GUI 的了解,锻炼了我学习查资料的能力。5 参考文献1 陈兴文,李敏,综合电子系统设计与实践M.沈阳:东北大学出版社,2005.2 张平.MATLAB 基础与应用简明教程M.北京:北京航空航天大学出版社,2001.3徐爽,李敏.综合设计性数字信号处理实验的探讨J,大连民族学院学报,2010,,12(3):277280.4李敏,陈兴文。信号分析与处理的软硬件实现M.大连:大连海事大学出版社,2009.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号