版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 虛擬儀器課程設(shè)計(jì)報(bào)告</p><p><b> 課題:計(jì)算器設(shè)計(jì)</b></p><p><b> 學(xué)院:工學(xué)院</b></p><p><b> 專業(yè):自動(dòng)化</b></p><p><b> 班級(jí):自動(dòng)化101</b>&l
2、t;/p><p><b> 學(xué)號(hào): </b></p><p><b> 姓名: </b></p><p> 時(shí)間:2013年6月5日</p><p><b> 摘要:</b></p><p> LabVIEW是一種程序開發(fā)環(huán)境,由美國國家儀器(NI
3、)公司研制開發(fā)的,類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。利用labview設(shè)計(jì)一些小項(xiàng)目不僅可以更好的學(xué)習(xí)虛擬儀器知識(shí),還能方便生活!應(yīng)用所學(xué)知識(shí),實(shí)現(xiàn)計(jì)算器實(shí)現(xiàn)步驟的設(shè)計(jì)框架,設(shè)計(jì)計(jì)算器!</p><p> 關(guān)鍵字: labview 計(jì)算器實(shí)現(xiàn)步
4、驟</p><p><b> 目錄 </b></p><p><b> (1)設(shè)計(jì)目的</b></p><p><b> ?。?)設(shè)計(jì)思想</b></p><p><b> (3)實(shí)現(xiàn)過程</b></p><p>&
5、lt;b> (4)總結(jié)</b></p><p><b> ?。?)參考文獻(xiàn)</b></p><p><b> ?。?)設(shè)計(jì)目的</b></p><p> 利用所學(xué)虛擬儀器知識(shí),應(yīng)用labview軟件設(shè)計(jì)一個(gè)能實(shí)現(xiàn)加減乘除以及開方、取倒、取反功能的計(jì)算器。提高使用labview設(shè)計(jì)項(xiàng)目的能力!</
6、p><p><b> 設(shè)計(jì)思路</b></p><p> 該設(shè)計(jì)采用模塊化編程思想,從而使整個(gè)項(xiàng)目更加的簡(jiǎn)潔明了,直觀大方,利于閱讀。總體上可分為以下幾個(gè)模塊:</p><p> 數(shù)值輸入模塊:主要實(shí)現(xiàn)的功能就是數(shù)值的鍵入,主要是數(shù)字鍵以及表示進(jìn)制轉(zhuǎn)換時(shí)的進(jìn)制數(shù)的鍵入。</p><p> 按鍵模塊:這個(gè)模塊包括3
7、個(gè)部分,輸入數(shù)按鍵,運(yùn)算符按鍵以及特殊功能按鍵。</p><p> 菜單選擇模塊:該模塊主要實(shí)現(xiàn)的功能有,進(jìn)制轉(zhuǎn)換功能,弧度角度轉(zhuǎn)換功能,以及標(biāo)準(zhǔn)型計(jì)算器和科學(xué)計(jì)算器之間的切換。</p><p> 進(jìn)制選擇模塊:可以轉(zhuǎn)換二、八、十、十六進(jìn)制的數(shù)。</p><p> 單位選擇模塊:該功能可以實(shí)現(xiàn)將輸出的數(shù)轉(zhuǎn)換成你想要的單位,包括角度、弧度以及各種進(jìn)制數(shù)。<
8、/p><p> 數(shù)值顯示模塊:該模塊主要功能就是數(shù)值的鍵入顯示以及數(shù)值的輸出顯示。</p><p> 清除返回模塊:該模塊主要的功能就是當(dāng)用戶發(fā)現(xiàn)輸入錯(cuò)誤數(shù)據(jù)時(shí),使用該功能就能改正錯(cuò)誤,從而節(jié)約了時(shí)間以及提高了計(jì)算效率。</p><p> 三角函數(shù)等高級(jí)運(yùn)算模塊:該模塊主要就是一些三角函數(shù)等一些高級(jí)運(yùn)算,是為科學(xué)計(jì)算器而設(shè)計(jì)的,功能非常強(qiáng)大,實(shí)時(shí)操作性很好。<
9、;/p><p><b> ?。?)、實(shí)現(xiàn)過程</b></p><p> 面板按鍵的設(shè)計(jì)及感應(yīng)</p><p> 首先,在前面板上建立一個(gè)簇</p><p> 然后在簇中再建立布爾量,復(fù)制20個(gè)以滿足鍵的需求(0--9十個(gè)數(shù)字鍵,一個(gè)小數(shù)點(diǎn)鍵,一個(gè)等號(hào)鍵,四則運(yùn)算鍵,一個(gè)開方鍵,一個(gè)倒數(shù)鍵,一個(gè)反號(hào)鍵,一個(gè)清零鍵及一個(gè)退
10、出鍵并注意按鍵的順序)。</p><p> 將按鍵給值并作適當(dāng)?shù)拿阑幚?lt;/p><p> 在后面板中通過將簇中元素按產(chǎn)生的順序組成一個(gè)一維數(shù)組,這樣就實(shí)現(xiàn)了每個(gè)鍵與數(shù)字(0--20)之間的對(duì)應(yīng)。每次按下一個(gè)鍵時(shí),通過查找出對(duì)應(yīng)的鍵并把結(jié)果(對(duì)應(yīng)的數(shù)字)連接到一個(gè)case結(jié)構(gòu),然后執(zhí)行對(duì)應(yīng)case結(jié)構(gòu)中的程序,至此就完成了對(duì)一個(gè)鍵的感應(yīng)過程。</p><p>
11、 數(shù)字的鍵入(0~F鍵入1~F數(shù)字)</p><p> 這個(gè)模塊主要的功能就是數(shù)值的鍵入</p><p> 數(shù)值按鍵的布爾按鍵。</p><p> 以下面板主要是為了當(dāng)前顯示為0時(shí)再輸入數(shù)字只顯示所輸入的數(shù)字,用于防止顯示00的情況</p><p> 當(dāng)輸入非0值時(shí)控件面板:</p><p><b>
12、 當(dāng)輸入0值時(shí):</b></p><p><b> 按鍵模塊面板</b></p><p> 這些按鍵都是布爾型按鍵,表示關(guān)閉,表示true。</p><p> 4、菜單選擇模塊:該模塊主要實(shí)現(xiàn)的功能有,進(jìn)制轉(zhuǎn)換功能,弧度角度轉(zhuǎn)換功能,以及標(biāo)準(zhǔn)型計(jì)算器和科學(xué)計(jì)算器之間的切換。</p><p><
13、;b> 5、進(jìn)制選擇模塊</b></p><p> 本系統(tǒng)可選擇的進(jìn)制有十進(jìn)制、二進(jìn)制、八進(jìn)制、十六進(jìn)制之間的任意轉(zhuǎn)換。</p><p><b> 6、單位選擇模塊</b></p><p> 該功能可以實(shí)現(xiàn)將輸出的數(shù)轉(zhuǎn)換成你想要的單位,包括角度、弧度以及各種進(jìn)制數(shù)。</p><p><b&
14、gt; 7、數(shù)值顯示</b></p><p> 該模塊主要功能就是數(shù)值的鍵入顯示以及數(shù)值的輸出顯示。</p><p><b> 8、清除返回、</b></p><p> 該模塊主要的功能就是當(dāng)用戶發(fā)現(xiàn)輸入錯(cuò)誤數(shù)據(jù)時(shí),使用該功能就能改正錯(cuò)誤,從而節(jié)約了時(shí)間以及提高了計(jì)算效率。</p><p><b
15、> 三角函數(shù)等高級(jí)運(yùn)算</b></p><p> 該模塊主要就是一些三角函數(shù)等一些高級(jí)運(yùn)算,是為科學(xué)計(jì)算器而設(shè)計(jì)的,功能非常強(qiáng)大,實(shí)時(shí)操作性很好。</p><p><b> 最終結(jié)果的顯示</b></p><p> 12、對(duì)result的處理</p><p> 上述所有結(jié)果都賦值給result
16、,result經(jīng)0值處理后,由result1輸出并在前面板上顯示。</p><p> 利用while循環(huán),檢測(cè)result最后一位是否為0,若為0,則減去末位后賦值給本身;若不為0,則退出循環(huán)顯示數(shù)據(jù),從而實(shí)現(xiàn)去0的功能。</p><p> 用change2控制條件分支的選擇,當(dāng)change2為假時(shí),直接將result值給result1并結(jié)束result處理循環(huán)。</p>
17、<p> 當(dāng)change2真時(shí),進(jìn)行數(shù)據(jù)處理。</p><p> 至此,計(jì)算器的基本功能已實(shí)現(xiàn),后面板程序框圖結(jié)構(gòu)如下圖所示。</p><p> 將字符串顯示控件、布爾開關(guān)按鈕、數(shù)值顯示控件隱藏,即可得到最后的計(jì)算!</p><p><b> ?。?)、總結(jié)</b></p><p> 剛開始接觸虛擬儀
18、器這個(gè)概念的時(shí)候是在大三的下學(xué)期,這個(gè)當(dāng)時(shí)陌生的新詞。一看到這個(gè)詞我馬上想到我們經(jīng)常用的仿真軟件proteus,那里面就有好多虛擬的電阻、電源、波形發(fā)生器等。頓時(shí),我覺得這個(gè)很有意思啊,要是能自己在電腦里設(shè)計(jì)一個(gè)示波器那就厲害了。從那時(shí)開始,我對(duì)虛擬儀器產(chǎn)生了一定的興趣。</p><p> Labview采用的是G語言,也就是圖形化語言,它不僅是一種編程環(huán)境,也是一門編程語言。Labview因?yàn)椴捎玫氖菆D形化語
19、言,比較適合于專業(yè)知識(shí)比較薄弱的學(xué)習(xí)者。Labview采用的編程思想和傳統(tǒng)C語言一樣,是嵌套,主函數(shù)包含子函數(shù)的思想。所以,當(dāng)要編寫比較大的程序時(shí),整個(gè)結(jié)構(gòu)就顯得很大很復(fù)雜,編寫起來比較困難。</p><p> 虛擬儀器是在通用計(jì)算機(jī)上加上一組軟件和/或硬件,使用者在操作這臺(tái)計(jì)算機(jī)時(shí),就像是在操作一臺(tái)他自己設(shè)計(jì)的專用電子儀器。虛擬儀器是一種軟件定義的系統(tǒng),它基于用戶需求的軟件定義了一般測(cè)量硬件的功能。這就應(yīng)證了
20、前面師兄跟我說的那句話,光有軟件也是不行的,還得有硬件配合,任何軟件都有一定的局限性,因?yàn)樗鼈兌际腔诓僮飨到y(tǒng)平臺(tái)的,而硬件是不需要任何平臺(tái)的,它自身就可以成為一個(gè)平臺(tái)。</p><p> 最后我們學(xué)習(xí)了LabView知識(shí)入門,初步掌握了其設(shè)計(jì)虛擬儀器的方法和步驟,老師的講解很到位,簡(jiǎn)單易懂。</p><p> 在這次虛擬儀器設(shè)計(jì)過程中,雖然整體上都是借鑒與網(wǎng)上的資源,但是還是有遇到很
21、多的困難,好在在我們3個(gè)人共同努力下,終于實(shí)現(xiàn)了功能,別說那時(shí)候特別興奮,也更想去學(xué)習(xí)labview了。</p><p> 通過學(xué)習(xí)虛擬儀器這么課,我不僅了解了虛擬儀器的相關(guān)知識(shí),而且比較好地掌握了LabWindow/CVI的編程設(shè)計(jì),能夠編寫簡(jiǎn)單的虛擬儀器。但是我也知道要想成為一名CVI編程高手還需要進(jìn)行大量的練習(xí),需要不斷地學(xué)習(xí)。</p><p> 參考文獻(xiàn):虛擬儀器設(shè)計(jì)基礎(chǔ)教程(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì)報(bào)告
- 簡(jiǎn)易計(jì)算器vb課程設(shè)計(jì)報(bào)告
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì)
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì)
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì)
- 簡(jiǎn)易計(jì)算器vb課程設(shè)計(jì)報(bào)告報(bào)告
- 虛擬儀器課程設(shè)計(jì)報(bào)告
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì) (3)
- 簡(jiǎn)易計(jì)算器課程設(shè)計(jì) (2)
- java課程設(shè)計(jì)----簡(jiǎn)易計(jì)算器
- vb課程設(shè)計(jì)簡(jiǎn)易計(jì)算器
- 微機(jī)課程設(shè)計(jì)--簡(jiǎn)易計(jì)算器
- 簡(jiǎn)易計(jì)算器學(xué)生課程設(shè)計(jì)
- 簡(jiǎn)易計(jì)算器的設(shè)計(jì)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---簡(jiǎn)易計(jì)算器
- 虛擬儀器課程課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告-簡(jiǎn)易計(jì)算器
- 簡(jiǎn)易計(jì)算器單片機(jī)課程設(shè)計(jì)報(bào)告
- 高級(jí)語言課程設(shè)計(jì)--簡(jiǎn)易計(jì)算器
- 微機(jī)原理簡(jiǎn)易計(jì)算器課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論