欢迎来到天天文库
浏览记录
ID:61510139
大小:1.92 MB
页数:30页
时间:2021-02-08
《应用软件课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、应用软件课程设计报告设计题目:Matlab计算器班级:软件1011姓名:雷军学号:44目录1.设计目标……………………………………………………………2.设计内容……………………………………………………………3.设计思想……………………………………………………………4.设计说明……………………………………………………………5.设计步骤……………………………………………………………6.程序主要代码………………………………………………………7.难点分析……………………………………………………………8.使用说明……………………………………………………………9.总结……………………………………
2、……………………………计算器(Matlab)1.设计目标因为matlab具有强大的科学计算功能,相比较vb而言的它界面友好性不如vb,但他的计算功能优于vb,而且自己没学vb,但对matlab很感兴趣所以我选择了利用matlab做了一个简易的计算器,2.设计内容以简易计算器为例,通过对简单应用软件计算器的设计,编制、调试,实现简单的加,减,乘,除,正弦,余弦等运算,以学习应用Matlab编写程序原理,加深对Matlab的学习及应用。3.设计思想基于Matlab中GUI界面的设计,通过运用文本框和按钮命令,编辑文本框和按钮的callback,OutputFcn,CreateFcn,Bu
3、ttonDownFcn等属性去连接和调用matalb自带的函数去实现各种运算,而且又结合matlab语音合成理论对每个按钮赋予了不同的声音,最后应用matlab和vc混合编程基本理论去生成可执行文件进而可以独立于matlab环境独立运行。4.设计说明(1)包含的功能有:加、减、乘、除运算,开方、三角函数等功能。(2)计算器上数字0—9为一个控件数组使用相同的句式结构,加、减、乘、三角函数为一个控件数组使用相同的句式结构,小数点和括号‘(’使用了相同的语法结构。其余的控件退格(DEL)、退出、归零(C)各使用了不同的语句(3)其中包含了输入显示和结果显示(4)计算功能基本上是用系统内部
4、函数。(5)“C”按钮可以清除所有已输入的数据从头计算,‘DEL’按钮可以清除上一次输入的数据,‘退出’按钮可以退出该计算器(6)该计算器不仅能实现连加、连乘、连除,还可以实现混合运算(7)值得自己高兴的是自己给计算器的每个按键加上了声音5.设计步骤(1)打开GUI界面如(2)在生成的设计界面中加入控件,得到登陆应用界面和计算器界面。如图:(3)为控件编辑框编辑Tag(只是附带上了计算器的控件),如图:按钮名称Tag用途0pushbutton10按键01Pushbutton1按键12Pushbutton2按键23Pushbutton3按键34Pushbutton4按键45Pushbu
5、tton5按键56Pushbutton6按键67Pushbutton7按键78pushbutton8按键89pushbutton9按键9.xiao按键.+add加-plus减或负号×chen乘/chu除Cguining清零DELdele删除退出tuichu退出=result等于sinsinSin三角函数coscosCos三角函数tantantan三角函数sqrtsqrt开方(kuohu)kuojhu1edit1edit1显示输入的数据edit2edit2显示结果πpi圆周率π角度°jiaoduhuanhuduMatalb只认弧度,因此这功能是将输入的角度转化成弧度进行运算(4)对每个
6、控件和文本框进行程序编辑见6主要程序代码(5)调试修改程序在此期间对程序和界面进行了多次修改调试才完成最终的计算器界面(6)生成可执行文件:下面以win7系统进行说明1.要求:电脑必须安装matalb和相兼容的vc2.我安装的是matlab2011a和vs2011express这两者是相互兼容的3.具体步骤:(1)打开matlab在命令窗口输入mbuild-setup(2)在输入mcc–m文件名.m就可生成可执行文件生成了可执行文件a1.exe计算器6.程序主要代码登陆界面的程序functionvarargout=a1(varargin)gui_Singleton=1;gui_Sta
7、te=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@a1_OpeningFcn,...'gui_OutputFcn',@a1_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_Callback=st
此文档下载收益归作者所有