freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

迷你計(jì)算器設(shè)計(jì)-嵌入式系統(tǒng)課程設(shè)計(jì)說(shuō)明書-在線瀏覽

2025-08-10 09:48本頁(yè)面
  

【正文】 以運(yùn)用自己所學(xué)的知識(shí)設(shè)計(jì)一款滿足日常需求的簡(jiǎn) 2 易計(jì)算器。 Qt作為面向?qū)ο蟮? Signal/槽 slot 機(jī)制來(lái)進(jìn)行對(duì)象間的通信。這樣便解決了我們?cè)谟脩艚缑嫔系牟僮魅鐔螕裟硞€(gè)按鈕與內(nèi)部對(duì)象之間的信號(hào)傳輸。 3 2 需求分析 需求分析一 在程序設(shè)計(jì)中,通過(guò)設(shè)計(jì)、編制、調(diào)試一個(gè)模擬計(jì)算器的程序,加深對(duì)語(yǔ)法及語(yǔ)義分析原理的理解,并實(shí)現(xiàn)對(duì)命令語(yǔ)句的靈活應(yīng)用 在程序設(shè)計(jì)中,可以用兩種方法解決問(wèn)題 : 一是傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法,二是更先進(jìn)的面向?qū)ο蟪绦蛟O(shè)計(jì)方法。 我們?nèi)粘I畹拈_(kāi)支,大額數(shù)字或是多倍小數(shù)的計(jì)算都需要計(jì)算器的幫助,處理數(shù)字的開(kāi)方、正余弦都離不開(kāi)計(jì)算器。所以,我們想到可不可以用自己的所學(xué)為自己設(shè)計(jì)開(kāi)發(fā)一個(gè)屬于自己的簡(jiǎn)單計(jì)算器來(lái)完成日常生活的需求。要實(shí)現(xiàn)計(jì)算功能,可以用 C++和 Qt 的知識(shí)編寫程序來(lái)解決此問(wèn)題。該計(jì)算器使用非常簡(jiǎn)單和方便,對(duì)廣大中小學(xué)生的學(xué)習(xí)有巨大幫助作用,也對(duì)在職人員的工作有點(diǎn)幫助作用。 可行性分析 可行性分析計(jì)算器是日常生活中非常便捷有效的工具,它具有普通計(jì)算和科學(xué)計(jì)算, 能實(shí)現(xiàn)加減乘除等普通功能,還可以實(shí)現(xiàn)算是運(yùn)算,并且可以進(jìn)行進(jìn)制裝換,不再局限于十進(jìn)制,他大大的提高了我們的效率,節(jié)省了時(shí)間,可促進(jìn)科技的發(fā)展,還可以用來(lái)存儲(chǔ)算式,可以方便下次使用,采用 Qt 編寫, Qt designer 設(shè)計(jì)的界面美觀,還可以用拖拽功能進(jìn)行設(shè)計(jì)控件的位置、大小、屬性、結(jié)構(gòu)等功能,這樣在編寫代碼時(shí)就不用浪費(fèi)時(shí)間對(duì)控件進(jìn)行聲明等代碼了。技術(shù)經(jīng)濟(jì)分析是研究技術(shù)領(lǐng)域的經(jīng)濟(jì)問(wèn)題和經(jīng)濟(jì)規(guī)律的科學(xué),是研究一定技術(shù)條件下如何提高經(jīng)濟(jì) 效果的科學(xué),是技術(shù)與經(jīng)濟(jì)的交叉。 4 用 Qt 編寫, 有些類似 C++,但大多數(shù)都是 Qt 封裝好的函數(shù)。從而用 Qt 進(jìn)行制作界面,做出的效果既美觀又快捷方便。 5 3 系統(tǒng)設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)流程圖如下所示 : 圖 1: 系統(tǒng)流程圖 模塊設(shè)計(jì) 基本功能模塊 1)當(dāng)用戶單擊 +或 按鈕時(shí) ,系統(tǒng)將會(huì)調(diào)用 additiveOperatorClicked() 槽 ,additiveOperatorClicked()實(shí)現(xiàn)代碼如下 : void Widget::additiveOperatorClicked() { QPushButton *clickedButton = qobject_castQPushButto*(sender())。 double operand = uidisplaytext().toDouble()。 return。 operand = factorSoFar。 ()。 return。 } else { sumSoFar = operand。 waitingForOperand = true。 這句代碼實(shí)現(xiàn)區(qū)分 +還是 ,并且判斷存儲(chǔ)前運(yùn)算符變量中是否有值,如果有則將前面的值先算出。并且繼續(xù)等待接下來(lái)的按鈕,或者等號(hào)。 按鈕時(shí) ,系統(tǒng)將調(diào)用 void Widget::multiplicativeOperatorClicked() { 7 QPushButton *clickedButton = qobject_castQPushButton *(sender())。 double operand = uidisplaytext().toDouble()。 return。 } else { factorSoFar = operand。 waitingForOperand = true。此時(shí)計(jì)算公式相當(dāng)于 1+6。 QString text = displaytext()。 if (()) { text = 0。 } displaysetText(text)。 displaysetText(0)。 } clearAll()函數(shù)會(huì)實(shí)現(xiàn)計(jì)算器的初始化狀態(tài) ,代碼如下 : void Calculator::clearAll() { sumSoFar = 。 ()。 displaysetText(0)。 } 2)界面中 sqrt 和 x^2 是通過(guò)直接對(duì)界面設(shè)置值的方式實(shí)現(xiàn),其代碼如下所示 void Widget::sqrClicked() { double sqr = uidisplaytext().toDouble()。 waitingForOperand = true。 9 uidisplaysetText(QString::number(sqr*sqr))。 } 3)記憶存儲(chǔ)功能 功能實(shí)現(xiàn)代碼如下 : void Calculator::clearMemory() { sumInMemory = 。 waitingForOperand = true。 sumInMemory = displaytext().toDouble()。 sumInMemory += displaytext().toDouble()。進(jìn)入 RedHat 圖形界面后,打開(kāi)一個(gè)終端窗口( Terminal),點(diǎn)擊【紅帽 ?System Tools?Terminal】啟動(dòng)終端窗口。G39。yes39。no39。當(dāng)出現(xiàn)下列信息是,則表示配置系統(tǒng)完成。 ④ make 若編譯過(guò)程中沒(méi)有出現(xiàn)任何 error,則會(huì)有如下提示: The Qt library is now built in ./lib The Qt examples are built in the directories in ./examples The Qt tutorials are built in the directories in ./tutorial Note: be sure to set $QTDIR to point to here or to wherever you move these directories. Enjoy! the Trolltech team 這樣便搭建好了 QT 編譯環(huán)境了, Qt Designer 界面如 圖 5所示 : 圖 5: Qt界面 運(yùn)行及測(cè)試 在 arm 板下, /home 目錄中先執(zhí)行 source 運(yùn)行這個(gè)腳本后,在arm 上配置 qt,加載 qt 運(yùn)行的各類庫(kù)文件。 在命令行輸入 ./cal,運(yùn)行結(jié)果如圖 7 所示 . 12 圖 7 運(yùn)行可執(zhí)行文件 cal 后,在 arm 板上顯示如圖 8所示 : 圖 8 輸入 1+2*3,計(jì)算器顯示如 圖 9所示 : 圖 9 因?yàn)?*的優(yōu)先級(jí)大于 +所以先計(jì)算 2*3,然后計(jì)算 1+6,結(jié)果為 7 當(dāng)輸入 1/0 的時(shí)候界面顯示如圖 10所示: 13 圖 10 輸入 1/0,此時(shí) 0為分母,公式錯(cuò)誤,此時(shí)計(jì)算器輸出 ,報(bào)錯(cuò)。北京: 機(jī)械工業(yè)出版社 , 2021 [2]曹忠明,程姚根。北京:電子工業(yè)出版社, 2021 [3]宋寶華, Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(第二版)[ M]。 [4]韋東山,嵌入式 Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)[ M]。北京:電子工業(yè)出版社, 2021 [6]Stephen Prata, C Primer Plus[ M]。北京: 清華大學(xué)出版社 , 2021 [8]閆放鶯 , 基于嵌入式 Linux 軟件平臺(tái)技術(shù)的研究 [D] 。但這次設(shè)計(jì)總的來(lái)說(shuō)對(duì)我自己很有意義因?yàn)槭莿偨佑|嵌入式編程對(duì)于這次設(shè)計(jì)自己把它視做一次挑戰(zhàn)自己查閱資料自己解決問(wèn)題這樣的過(guò)程中給了自己很大的成就感與信心。在學(xué)習(xí)理論知識(shí)的同時(shí)也能夠自己動(dòng)手去實(shí)現(xiàn)加深了自己對(duì)嵌入式的理解。通過(guò)此次的 QT 學(xué)習(xí)以及上學(xué)期的 C++學(xué)習(xí),深刻的了解到設(shè)計(jì)程序并不是一件簡(jiǎn)單的事情。并且通過(guò)網(wǎng)上了解到 QT 的強(qiáng)大功能;更使我對(duì)編程有了極大的興趣;雖然現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1