資源描述:
《運(yùn)算器的設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、運(yùn)算器設(shè)計(jì)Matlab課程設(shè)計(jì)作業(yè)班級(jí):姓名:號(hào):指導(dǎo)老師:運(yùn)算器設(shè)計(jì)內(nèi)容摘要:本題目通過MATLAB的gui程序設(shè)計(jì)較為簡(jiǎn)單,在gui設(shè)計(jì)中主要用到三種控件,顯示框用到文本編輯框(edittext),說明框用到靜態(tài)文本框(Statictext),數(shù)字以及運(yùn)算函數(shù)等按鈕用到命令按鈕(pushbutton)。然后在通過各個(gè)按鈕的回調(diào)函數(shù),實(shí)現(xiàn)簡(jiǎn)單的計(jì)算功能。關(guān)鍵詞:文本編輯框、靜態(tài)文本框、命令按鈕Contentabstract:thistopicthroughtheMATLABGUIdesignisrelativelysimple
2、,mainlyusedinGUIdesignthreekindsofcontrols,usetexteditbox,displaybox(edittext),showsthatusingStatictextboxbox(Statictext),digitalandoperationbuttonsusedcommandbutton(pushbutton).Andthenthroughthecallbackfunctionofeachbutton,achievethefunctionofsimplecalculation.Keywo
3、rds:thetexteditbox,statictextbox,acommandbutton運(yùn)算器設(shè)計(jì)目錄1.設(shè)計(jì)目的...............................................32.題目分析...............................................33.總體設(shè)計(jì)...............................................34.具體設(shè)計(jì).............................................
4、..45.設(shè)計(jì)結(jié)果..............................................86.心得體會(huì)..............................................107.參考書目..............................................10運(yùn)算器設(shè)計(jì)1、設(shè)計(jì)目的:運(yùn)用MATLAB實(shí)現(xiàn)MATLAB的GUI程序設(shè)計(jì)。2、題目分析:2.1課程設(shè)計(jì)的基本要求:A.熟悉和掌握MATLAB程序設(shè)計(jì)方法。 B.掌握MATLABGUI程序設(shè)計(jì)。2.2課程設(shè)
5、計(jì)的內(nèi)容:要求利用MATLABGUI設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖形用戶界面的計(jì)算器程序,要求實(shí)現(xiàn):A.具有友好的用戶圖形界面。可實(shí)現(xiàn)十進(jìn)制數(shù)的加、減、乘、除、乘方等簡(jiǎn)單計(jì)算。B.科學(xué)計(jì)算函數(shù),包括開方、指數(shù)等函數(shù)。C.有清除鍵,能清除操作。2.3題目分析本題目通過MATLAB的gui程序設(shè)計(jì)較為簡(jiǎn)單,在gui設(shè)計(jì)中主要用到三種控件,顯示框用到文本編輯框(edittext),說明框用到靜態(tài)文本框(Statictext),數(shù)字以及運(yùn)算等按鈕用到命令按鈕(pushbutton)。然后在通過各個(gè)按鈕的回調(diào)函數(shù),實(shí)現(xiàn)簡(jiǎn)單的計(jì)算功能。3、總體設(shè)計(jì)首先用M
6、ATLABGUI功能,在繪制一個(gè)靜態(tài)文本框和一個(gè)文本編輯框,以及28個(gè)命令按鈕,調(diào)整好各控件大小、顏色,整體布局如圖所示:10運(yùn)算器設(shè)計(jì)然后通過雙擊個(gè)按鈕來改寫其屬性,在m文件中編寫其回調(diào)函數(shù),最后在運(yùn)行調(diào)試。4、具體設(shè)計(jì)4.1各功能界面設(shè)計(jì)GUI設(shè)計(jì)界面:10運(yùn)算器設(shè)計(jì)4.2各功能模塊實(shí)現(xiàn)算法設(shè)計(jì):(1)數(shù)字鍵設(shè)計(jì):0—9以及小數(shù)點(diǎn)函數(shù)都一樣,只是參數(shù)不同:例如按鍵“2”:通過get函數(shù)獲得輸入的字符,函數(shù)strca獲得字符'2',并用set函數(shù)進(jìn)行顯示輸出:textString=get(handles.edit1,'Stri
7、ng');if(strcmp(textString,'0')==1)set(handles.edit1,'String','2');elsetextString=strcat(textString,'2');set(handles.edit1,'String',textString)End(2)四則運(yùn)算函數(shù)也都一樣(+-*/.):例如按鍵“+”:通過get函數(shù)獲得輸入的字符,函數(shù)strcat獲得字符'+',并用set函數(shù)進(jìn)行顯示輸出:textString=get(handles.edit1,'String');ss=char(t
8、extString);l=length(textString);if(ss(l)=='+'
9、
10、ss(l)=='-'
11、
12、ss(l)=='*'
13、
14、ss(l)=='/'
15、
16、ss(l)=='.')textString=ss(1:l-1);endtextString=st