虛擬儀器設(shè)計 計算器設(shè)計步驟及方法_第1頁
虛擬儀器設(shè)計 計算器設(shè)計步驟及方法_第2頁
虛擬儀器設(shè)計 計算器設(shè)計步驟及方法_第3頁
虛擬儀器設(shè)計 計算器設(shè)計步驟及方法_第4頁
虛擬儀器設(shè)計 計算器設(shè)計步驟及方法_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、標(biāo)準計算器器的設(shè)計一、設(shè)計思思想:.創(chuàng)建3個個字符串顯顯示控件nnum1,nnum2,nnum3,其其中:1、第一個個輸入數(shù)據(jù)據(jù)存儲在nnum1中中2、第二個個輸入數(shù)據(jù)據(jù)存入nuum2中3、將其賦賦給 nuum3,并并使numm2為空,以以便輸入的的數(shù)據(jù)存入入num224、所有的的運算是在在num11和 num33間進行5、運算結(jié)結(jié)果都賦給給resuult,同同時賦給nnum1,用用于下一次次的運算.創(chuàng)建4個個布爾開關(guān)關(guān)按鈕chhangee,chaange11,chaange22,chaange33,其中:Changge的真假假用來判斷斷是第一個個數(shù)據(jù)還是是第二個數(shù)數(shù)據(jù)changge1的功功能

2、是在輸輸入=,運運算完后,不不需要初始始化即可進進行下一次次運算3、chaange22用來去掉掉數(shù)據(jù)小數(shù)數(shù)末尾的004、chaange33用來保證證backkspacce鍵僅對對輸入的數(shù)數(shù)據(jù)有效,對對運算結(jié)果果無效.創(chuàng)建2個個數(shù)值顯示示控件tyype1,ttype22,并分別別在其后面面板的屬性性數(shù)據(jù)類類型表示法法中選擇UU8其中:1、typpe1用來來存儲運算算符號2、typpe2用來來保證連續(xù)續(xù)“+、-、*、/”的正確性性3、所有的的運算結(jié)果果都賦給rresullt4、ressult經(jīng)經(jīng)過去零處處理后得到到resuult1,將數(shù)據(jù)顯顯示在前面面板上。二、實現(xiàn)過過程面板按鍵的的設(shè)計及感感應(yīng)首

3、先,在前前面板上建建立一個簇簇然后在簇中中再建立布布爾量,復(fù)復(fù)制20個個以滿足鍵鍵的需求(00-9十十個數(shù)字鍵鍵,一個小小數(shù)點鍵,一一個等號鍵鍵,四則運運算鍵,一一個開方鍵鍵,一個倒倒數(shù)鍵,一一個反號鍵鍵,一個清清零鍵及一一個退出鍵鍵并注意按按鍵的順序序)。將按鍵給值值并作適當(dāng)當(dāng)?shù)拿阑幪幚碓诤竺姘逯兄型ㄟ^將簇中中元素按產(chǎn)產(chǎn)生的順序序組成一個個一維數(shù)組組,這樣就就實現(xiàn)了每每個鍵與數(shù)數(shù)字(0-20)之間的對對應(yīng)。每次次按下一個個鍵時,通通過查找出出對應(yīng)的鍵鍵并把結(jié)果果(對應(yīng)的的數(shù)字)連連接到一個個casee結(jié)構(gòu),然然后執(zhí)行對對應(yīng)casse結(jié)構(gòu)中中的程序,至至此就完成成了對一個個鍵的感應(yīng)應(yīng)過程。2

4、、數(shù)字的的鍵入(008鍵入入19數(shù)數(shù)字)由于第一個個輸入和第第二個輸入入所存放的的地方不同同(第一個個存于nuum1,第第二個存于于num22mun33再清空nnum2),所所以有必要要對此分開開處理。創(chuàng)創(chuàng)建2分支支(真、假假)的caase結(jié)構(gòu)構(gòu)。用channge控制制分支的選選擇:在處創(chuàng)建建局部變量量并轉(zhuǎn)換為為讀入。由于數(shù)字的的鍵入是數(shù)數(shù)據(jù)輸入,change3用來保證backspace鍵僅對輸入的數(shù)據(jù)有效,故應(yīng)設(shè)置分支結(jié)構(gòu)的的設(shè)計由于初始化化中布爾量量改變設(shè)置置都為“F”,則若chhangee為假,表示示數(shù)字為第第一個輸入入,將得到到的數(shù)據(jù)送送給ressult11經(jīng)處理后后由ressult顯

5、顯示,同時時送入nuum1用于于即將的運運算??紤]到計算算的連續(xù)性性,即:當(dāng)當(dāng)前一次計計算結(jié)束后后,不需要要再次清零零即可進行行下一次的的運算,還還需用到cchangge1。由由于上一次次運算結(jié)束束后,所得得到的結(jié)果果可能會出出現(xiàn)多零現(xiàn)現(xiàn)象,所以以又必要設(shè)設(shè)置chaange22狀態(tài)。具體的設(shè)計計如圖:Changge為假時時:Changge為真時時,表示數(shù)數(shù)據(jù)的第二二次輸入,具具體設(shè)計如如下:至此,數(shù)字字19的的鍵入完成成。3、“0”的輸入由于存在多多零的問題題,多零開開頭時,刪刪除多于零零所以“0”的輸入應(yīng)應(yīng)區(qū)別于119的輸輸入。輸入“0”,涉及到到多零和數(shù)數(shù)據(jù)輸入,應(yīng)應(yīng)設(shè)置和狀態(tài)。當(dāng)chan

6、nge為真真時,表示示是第二次次輸入數(shù)據(jù)據(jù),與19的輸入入類似,另另外考慮到到多零的處處理。具體體設(shè)計如下下: 當(dāng)channge為假假時,表示示數(shù)據(jù)的第第一次輸入入,與第二二次輸入的的第一幀類類似,具體體設(shè)計如下下:4、小數(shù)點點的鍵入小數(shù)點的鍵鍵入也相當(dāng)當(dāng)于數(shù)據(jù)的的錄入,需需要設(shè)置cchangge3的狀狀態(tài)另外需考慮慮到:一個個數(shù)中不允允許存在22個或者22個以上的的小數(shù)點。同上,根據(jù)據(jù)channge個數(shù)數(shù)改變判斷斷當(dāng)前輸入入的小數(shù)點點是第一輸輸入還是第第二輸入。Changge為假:Changge為真: 5、等號的的鍵入當(dāng)num11和numm3都鍵入入值,且有有確定的運運算關(guān)系后后,按下等等號

7、鍵,顯顯示出結(jié)果果。由于結(jié)果可可能存在多多零顯現(xiàn),所所以需設(shè)置置狀態(tài)。由于開方、取反、取取倒操作不不涉及到等等于鍵,故故只需設(shè)計計+、-、* 、/四個鍵鍵。具體設(shè)計如如下:6、四則運運算的連續(xù)續(xù)實現(xiàn)具體的實現(xiàn)現(xiàn)過程和上上一步類似似,但是應(yīng)應(yīng)加入,保保證計算的的連續(xù)性7、C鍵清清零作用C鍵的作用用是:當(dāng)按按下此鍵后后,程序初初始化8、CE退退出鍵CE鍵的作作用是,當(dāng)當(dāng)按下此鍵鍵后,程序序結(jié)束循環(huán)環(huán),并將00顯示在前前面板上。9、開方鍵鍵10、倒數(shù)數(shù)鍵11、反號號鍵12、baacksppace鍵鍵backsspacee鍵僅對輸輸入數(shù)據(jù)有有效13、默認認事件14、對rresullt的處理理上述所有結(jié)

8、結(jié)果都賦值值給ressult,rresullt經(jīng)0值值處理后,由由resuult1輸輸出并在前前面板上顯顯示。利用whiile循環(huán)環(huán),檢測rresullt最后一一位是否為為0,若為為0,則減減去末位后后賦值給本本身;若不不為0,則則退出循環(huán)環(huán)顯示數(shù)據(jù)據(jù),從而實實現(xiàn)去0的的功能。用channge2控控制條件分分支的選擇擇,當(dāng)chhangee2為假時時,直接將將resuult值給給resuult1并并結(jié)束reesultt處理循環(huán)環(huán)。當(dāng)channge2真真時,進行行數(shù)據(jù)處理理。至此,計算算器的基本本功能已實實現(xiàn),后面板程程序框圖結(jié)結(jié)構(gòu)如下圖圖所示。前面板結(jié)構(gòu)構(gòu)將字符串顯顯示控件、布爾開關(guān)關(guān)按鈕、數(shù)數(shù)值顯示控控件隱藏,即即可得到最最后的計算算器了。三、總結(jié)此計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論