資源描述:
《應(yīng)用軟件課程設(shè)計(jì)報(bào)告200913504228汪龍》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、應(yīng)用軟件課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目:Matlab計(jì)算器班級(jí):軟件1011姓名:雷軍學(xué)號(hào):1297810110644目錄1.設(shè)計(jì)目標(biāo)……………………………………………………………2.設(shè)計(jì)內(nèi)容……………………………………………………………3.設(shè)計(jì)思想……………………………………………………………4.設(shè)計(jì)說明……………………………………………………………5.設(shè)計(jì)步驟……………………………………………………………6.程序主要代碼………………………………………………………7.難點(diǎn)分析……………………………………………………………8.使用說明………
2、……………………………………………………9.總結(jié)…………………………………………………………………計(jì)算器(Matlab)1.設(shè)計(jì)目標(biāo)因?yàn)閙atlab具有強(qiáng)大的科學(xué)計(jì)算功能,相比較vb而言的它界面友好性不如vb,但他的計(jì)算功能優(yōu)于vb,而且自己沒學(xué)vb,但對(duì)matlab很感興趣所以我選擇了利用matlab做了一個(gè)簡(jiǎn)易的計(jì)算器,2.設(shè)計(jì)內(nèi)容以簡(jiǎn)易計(jì)算器為例,通過對(duì)簡(jiǎn)單應(yīng)用軟件計(jì)算器的設(shè)計(jì),編制、調(diào)試,實(shí)現(xiàn)簡(jiǎn)單的加,減,乘,除,正弦,余弦等運(yùn)算,以學(xué)習(xí)應(yīng)用Matlab編寫程序原理,加深對(duì)Matlab的學(xué)習(xí)及應(yīng)用。3.設(shè)計(jì)思想基于Matl
3、ab中GUI界面的設(shè)計(jì),通過運(yùn)用文本框和按鈕命令,編輯文本框和按鈕的callback,OutputFcn,CreateFcn,ButtonDownFcn等屬性去連接和調(diào)用matalb自帶的函數(shù)去實(shí)現(xiàn)各種運(yùn)算,而且又結(jié)合matlab語音合成理論對(duì)每個(gè)按鈕賦予了不同的聲音,最后應(yīng)用matlab和vc混合編程基本理論去生成可執(zhí)行文件進(jìn)而可以獨(dú)立于matlab環(huán)境獨(dú)立運(yùn)行。4.設(shè)計(jì)說明(1)包含的功能有:加、減、乘、除運(yùn)算,開方、三角函數(shù)等功能。(2)計(jì)算器上數(shù)字0—9為一個(gè)控件數(shù)組使用相同的句式結(jié)構(gòu),加、減、乘、三角函數(shù)為一個(gè)控件數(shù)組使
4、用相同的句式結(jié)構(gòu),小數(shù)點(diǎn)和括號(hào)‘(’使用了相同的語法結(jié)構(gòu)。其余的控件退格(DEL)、退出、歸零(C)各使用了不同的語句(3)其中包含了輸入顯示和結(jié)果顯示(4)計(jì)算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。(5)“C”按鈕可以清除所有已輸入的數(shù)據(jù)從頭計(jì)算,‘DEL’按鈕可以清除上一次輸入的數(shù)據(jù),‘退出’按鈕可以退出該計(jì)算器(6)該計(jì)算器不僅能實(shí)現(xiàn)連加、連乘、連除,還可以實(shí)現(xiàn)混合運(yùn)算(7)值得自己高興的是自己給計(jì)算器的每個(gè)按鍵加上了聲音5.設(shè)計(jì)步驟(1)打開GUI界面如(2)在生成的設(shè)計(jì)界面中加入控件,得到登陸應(yīng)用界面和計(jì)算器界面。如圖:(3)為控
5、件編輯框編輯Tag(只是附帶上了計(jì)算器的控件),如圖:按鈕名稱Tag用途0pushbutton10按鍵01Pushbutton1按鍵12Pushbutton2按鍵23Pushbutton3按鍵34Pushbutton4按鍵45Pushbutton5按鍵56Pushbutton6按鍵67Pushbutton7按鍵78pushbutton8按鍵89pushbutton9按鍵9.xiao按鍵.+add加-plus減或負(fù)號(hào)×chen乘/chu除Cguining清零DELdele刪除退出tuichu退出=result等于sinsinSin三
6、角函數(shù)coscosCos三角函數(shù)tantantan三角函數(shù)sqrtsqrt開方(kuohu)kuojhu1edit1edit1顯示輸入的數(shù)據(jù)edit2edit2顯示結(jié)果πpi圓周率π角度°jiaoduhuanhuduMatalb只認(rèn)弧度,因此這功能是將輸入的角度轉(zhuǎn)化成弧度進(jìn)行運(yùn)算(4)對(duì)每個(gè)控件和文本框進(jìn)行程序編輯見6主要程序代碼(5)調(diào)試修改程序在此期間對(duì)程序和界面進(jìn)行了多次修改調(diào)試才完成最終的計(jì)算器界面(6)生成可執(zhí)行文件:下面以win7系統(tǒng)進(jìn)行說明1.要求:電腦必須安裝matalb和相兼容的vc2.我安裝的是matlab20
7、11a和vs2011express這兩者是相互兼容的3.具體步驟:(1)打開matlab在命令窗口輸入mbuild-setup(2)在輸入mcc–m文件名.m就可生成可執(zhí)行文件生成了可執(zhí)行文件a1.exe計(jì)算器6.程序主要代碼登陸界面的程序functionvarargout=a1(varargin)gui_Singleton=1;gui_State=struct('gui_Name',mfilename,...'gui_Singleton',gui_Singleton,...'gui_OpeningFcn',@a1_Opening
8、Fcn,...'gui_OutputFcn',@a1_OutputFcn,...'gui_LayoutFcn',[],...'gui_Callback',[]);ifnargin&&ischar(varargin{1})gui_State.gui_