設(shè)計(jì)預(yù)材料設(shè)計(jì)說(shuō)明說(shuō)_第1頁(yè)
設(shè)計(jì)預(yù)材料設(shè)計(jì)說(shuō)明說(shuō)_第2頁(yè)
設(shè)計(jì)預(yù)材料設(shè)計(jì)說(shuō)明說(shuō)_第3頁(yè)
設(shè)計(jì)預(yù)材料設(shè)計(jì)說(shuō)明說(shuō)_第4頁(yè)
設(shè)計(jì)預(yù)材料設(shè)計(jì)說(shuō)明說(shuō)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)說(shuō)明書(shū)基于 QT 的汽車(chē)車(chē)速模擬班級(jí):學(xué)號(hào):姓名:學(xué)院:專(zhuān)業(yè):指導(dǎo)教師:2015 年6 月喜工程(開(kāi)發(fā)方向)學(xué)院112101162811210F04基于 QT 的汽車(chē)車(chē)速模擬摘要為了簡(jiǎn)化汽車(chē)控制系統(tǒng),降低汽車(chē)制造成本,提高人車(chē)交互界面的友好度,設(shè)計(jì)并實(shí)現(xiàn)了一種新型的汽車(chē)車(chē)速。本課題是在 Windows 系統(tǒng)環(huán)境下使用 C+以及開(kāi)放源代碼的圖形界面庫(kù) QT 開(kāi)發(fā)的汽車(chē)車(chē)速的模擬應(yīng)用程序。用戶可以模擬汽車(chē)駕駛時(shí)的操作,程序通過(guò)響應(yīng)提示和模擬儀表狀態(tài)。本程序主要為了優(yōu)化現(xiàn)如今汽車(chē)的功能,另一方面通過(guò)的模擬普及汽車(chē)儀表標(biāo)志,達(dá)到安全駕駛的目的。經(jīng)過(guò)多次的測(cè)試檢驗(yàn),該汽車(chē)車(chē)速模擬系統(tǒng)擁有界面良好

2、美觀、成本較低、反應(yīng)靈敏等特點(diǎn),并在可擴(kuò)展性、可移植性等方面都有顯著優(yōu)勢(shì)。:汽車(chē),C+,QTSimulation of vehicle speed dashboard based on QTAbstractIn order to simplify theernal control system of the automobile, reduce the automobilemanufacturing cost, improve the friendly degree of theerface, and design and implement anew type of vehicle spee

3、d instrument panel. This thesis is based on the Windows system environment, and the application program of the vehicle speed dashboard which is developedby C+ and the QT of the open source code. Users can simulate the operation of the car whendriving, the program through the control of the response

4、andog meter sus. The mainpure of this program is to optimize the function of the instrument panel, on the other hand,through the instrument panel simulation to achieve the pure of safe driving. After repeatedtesting, the vehicle speed meter disk simulation system has a gooderface appearance, lowcost

5、 and quick response characteristics, and in scalability, portability and other aspects have asignificant advantage.Keywords: Vehicle dashboard, C+, QT目錄1引言 .11.1課題開(kāi)發(fā)背景及意義.11.2國(guó)內(nèi)外研究現(xiàn)狀.11.2.1國(guó)外研究現(xiàn)狀.11.2.2國(guó)內(nèi)研究現(xiàn)狀.22課題開(kāi)發(fā)環(huán)境和相關(guān)技術(shù) .42.1C+語(yǔ)言簡(jiǎn)介.42.2QT 程序開(kāi)發(fā)工具簡(jiǎn)介 .43汽車(chē)車(chē)速模擬需求分析 .53.1系統(tǒng)需要解決.53.2系統(tǒng)功能需求.53.3系統(tǒng)性能需求.6

6、4汽車(chē)車(chē)速模擬概要設(shè)計(jì) .74.2設(shè)計(jì)方案.74.3系統(tǒng)流程.74.4功能模塊設(shè)計(jì).84.4.1系統(tǒng)功能模塊圖.84.4.2汽車(chē)車(chē)速儀表模塊.84.4.3汽車(chē)轉(zhuǎn)速儀表模塊.84.4.4汽車(chē)油量?jī)x表模塊.84.4.5汽車(chē)?yán)鋮s液儀表模塊.84.4.6汽車(chē)指示燈模塊.94.4.7汽車(chē)操作幫助模塊.95汽車(chē)車(chē)速模擬詳細(xì)設(shè)計(jì)105.1的繪制與實(shí)現(xiàn)105.1.1繪制函數(shù)115.1.2汽車(chē)車(chē)速儀表的繪制與實(shí)現(xiàn)145.1.3汽車(chē)轉(zhuǎn)速儀表的繪制與實(shí)現(xiàn).175.1.4汽車(chē)油量?jī)x表的繪制與實(shí)現(xiàn).175.1.5汽車(chē)?yán)鋮s液儀表的繪制與實(shí)現(xiàn).185.1.6汽車(chē)指示燈的繪制與實(shí)現(xiàn).185.1.7汽車(chē)公里數(shù)的繪制與實(shí)現(xiàn).19

7、5.2鍵盤(pán)操作的實(shí)現(xiàn).205.2.1按鈕U 的功能實(shí)現(xiàn).215.2.2按鈕I 的功能實(shí)現(xiàn).215.2.3按鈕O 的功能實(shí)現(xiàn).225.2.4其他按鈕的功能實(shí)現(xiàn).225.3汽車(chē)操作幫助信息.226汽車(chē)車(chē)速模擬調(diào)試與測(cè)試 .246.1系統(tǒng)調(diào)試.246.2系統(tǒng)測(cè)試.246.2.1測(cè)試的重要性及方法.246.2.2測(cè)試的結(jié)果.247結(jié)束語(yǔ) .267.1設(shè)計(jì)結(jié)論.267.2心得體會(huì).26參 考文 獻(xiàn) .27致謝 .291引言1.1 課題開(kāi)發(fā)背景及意義汽車(chē)車(chē)速是汽車(chē)整個(gè)系統(tǒng)中十分重要的部分,是駕駛與汽車(chē)進(jìn)行信息交流的主要窗口,是汽車(chē)研發(fā)技術(shù)功能結(jié)構(gòu)的主要部分,是提高汽車(chē)綜合性能的重要方面之一。世界各地都在努

8、力創(chuàng)新汽車(chē)儀表技術(shù),而且都取得了不俗的成績(jī)。現(xiàn)在的汽車(chē)儀表盤(pán)都在向數(shù)字化和智能化發(fā)展,而我國(guó)現(xiàn)階段普遍采用的還是電器式或電子式儀表,這使得用數(shù)字化虛擬儀表改變我國(guó)現(xiàn)狀成為實(shí)現(xiàn)車(chē)輛自動(dòng)化的一個(gè)重要課題。隨著計(jì)算機(jī)軟硬件技術(shù)、總線技術(shù)、電子技術(shù)等的快速發(fā)展,控制系統(tǒng)臃腫、接線布線復(fù)雜、占用空間大的傳統(tǒng)電磁機(jī)械儀表漸漸被淘汰,虛擬儀表正以傳統(tǒng)機(jī)械儀表無(wú)法比擬的速度迅猛發(fā)展1。目前虛擬儀表通常包括純數(shù)字儀表和虛擬儀表兩種:純數(shù)字儀表成本較低,但功能和界面比較簡(jiǎn)單,滿足不了一般駕駛員的需求;而現(xiàn)有的虛擬儀表雖然功能和界面比較豐富,但又存在著開(kāi)發(fā)成本高、可移植性、可擴(kuò)展性等缺點(diǎn),不利于大范圍的推廣與應(yīng)用2

9、。利用技術(shù)模擬汽車(chē),設(shè)計(jì)綜合數(shù)據(jù)處理、信號(hào)分析控制、UI 儀表界面等多項(xiàng)內(nèi)容的汽車(chē)車(chē)速,不僅可以實(shí)現(xiàn)現(xiàn)代汽車(chē)儀表盤(pán)的功能,而且能夠免去機(jī)械的電子器件,減低成本,增加可擴(kuò)展性,提高可研究性。社會(huì)的發(fā)展隨著科技的發(fā)展越來(lái)越先進(jìn)化,人們的生活更加科技化3。此外,人們的生活水平有了進(jìn)一步的提高,的人擁有了自己的車(chē)輛,而每個(gè)車(chē)輛中必不可少的就是汽車(chē)車(chē)速,形形的也能給汽車(chē)內(nèi)在增色不少;再者中的各種指示燈、警示燈、操作按鈕,想必很大一部分駕駛員也不是了解的很清楚,這就為公路交通增加了很大的安全隱患。鑒于傳統(tǒng)的汽車(chē)功能單一、不易升級(jí),本課題模擬的汽車(chē)功能齊全、容易擴(kuò)展、界面良好,可以模擬汽車(chē)運(yùn)行過(guò)程的狀態(tài)顯示

10、,并通過(guò)給定的某些數(shù)據(jù),反應(yīng)其他變量,以達(dá)到用戶所需的各種狀態(tài)顯示。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)外研究現(xiàn)狀(1)汽車(chē)儀表的發(fā)展汽車(chē)儀表可分為機(jī)械式、電氣式、電子式三類(lèi)。根據(jù)其發(fā)展歷程,又有一些研究人士將其分為四個(gè)發(fā)展階段:第代的汽車(chē)儀表,俗稱(chēng)機(jī)械機(jī)心表,它以力學(xué)轉(zhuǎn)換原理,依靠指針來(lái)最終顯示測(cè)量值,達(dá)到儀表信息的顯示4;第二代汽車(chē)儀表是利用電熱效應(yīng)或磁效應(yīng),或靠電流和磁力的相互作用產(chǎn)生偏轉(zhuǎn)力矩來(lái)獲取測(cè)量信號(hào),通常稱(chēng)把這類(lèi)儀表稱(chēng)為電氣式儀表;第三代為模擬式汽車(chē)儀表,它運(yùn)用模擬電子技術(shù),以指針形式顯示測(cè)量結(jié)果;第四代為數(shù)字汽車(chē)儀表,此類(lèi)儀表的基本原理是將模擬量轉(zhuǎn)換成數(shù)字信號(hào)進(jìn)量,并能以數(shù)字形式顯

11、示結(jié)果目。汽車(chē)儀表的工作環(huán)境一般溫度為-3065,相對(duì)濕度為 90,而且其指示的數(shù)據(jù)必須準(zhǔn)確,其指針要有很好的抗環(huán)境,耐高溫,抗腐蝕等5。(2)傳統(tǒng)的汽車(chē)傳統(tǒng)大多數(shù)是由羅盤(pán)和指針的,沒(méi)有冷光燈顯示,這樣使得在夜晚極其不便6。并且在最初的或是光照條件不良的地方觀察的設(shè)計(jì)中,只能給駕駛員提供簡(jiǎn)單的速度、油耗等信息,操作也極其不便,機(jī)械化。到現(xiàn)在這樣的儀表盤(pán)已經(jīng)很少見(jiàn),基本被淘汰了。(3)現(xiàn)代的電子液晶智能組合現(xiàn)代組合式的是時(shí)代汽車(chē)用得最多的樣式了。隨著社會(huì)的進(jìn)步,經(jīng)濟(jì)的快速發(fā)展,人們的生活水平及欣賞水平也逐步提高,因此廠家一般都會(huì)在功能之外考慮美觀漂亮的,使得人們心情愉悅。組合式的汽車(chē)擁有羅盤(pán)和液

12、晶顯示屏 2 塊大的區(qū)域,功能齊全,并且能夠一目了然,各種不同的設(shè)計(jì)也給汽車(chē)內(nèi)飾注入了很多美的元素7,8。1.2.2國(guó)內(nèi)研究現(xiàn)狀專(zhuān)業(yè)認(rèn)為,國(guó)內(nèi)車(chē)載儀表產(chǎn)品技術(shù)水平還處于比較低的階段,其單一的設(shè)計(jì)造型、比較差的耐久性與可靠性以及較低的數(shù)字化程度,不能跟上整車(chē)設(shè)計(jì)發(fā)展的節(jié)奏9。此外,跟國(guó)外一些發(fā)達(dá)的國(guó)家比較,其技術(shù)水平也相差懸殊。雖然全數(shù)字式汽車(chē)儀表一致被國(guó)內(nèi)汽車(chē)儀表界看好,但國(guó)內(nèi)企業(yè)還不具備開(kāi)發(fā)的技術(shù)條件。其實(shí)前幾種儀表在國(guó)內(nèi)市場(chǎng)上有著比較大的應(yīng)用份額,但其大部分用在之前引進(jìn)的車(chē)上。一些我國(guó)合資和外商獨(dú)資企業(yè),如馬瑞利、德科、偉思通、門(mén)子 VDO 等,均是把數(shù)字儀表作為主導(dǎo)產(chǎn)品。西門(mén)子的相關(guān)稱(chēng),

13、在車(chē)載儀表的市場(chǎng)結(jié)構(gòu)上,一方面中國(guó)本土廠商經(jīng)過(guò)多年打拼占據(jù)一定市場(chǎng)份額;另一方面是國(guó)際性大公司在中高端市場(chǎng)上占有較大份額。他們通過(guò)與國(guó)際性的大公司合作,爭(zhēng)取更加多的市場(chǎng)和更豐富的資源,降低成本爭(zhēng)取市場(chǎng)。從發(fā)展技術(shù)層面大部分廠商在技術(shù)層面上處于跟隨狀態(tài),而在儲(chǔ)備技術(shù)和把握產(chǎn)品發(fā)展路線方面還有較大的空間10。國(guó)內(nèi)企業(yè)由于測(cè)試設(shè)備差、測(cè)試成本較高以及測(cè)試專(zhuān)業(yè)等問(wèn)題,使車(chē)載儀表研究進(jìn)程緩慢。2課題開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)2.1 C+語(yǔ)言簡(jiǎn)介C+是一種通用的程序設(shè)計(jì)語(yǔ)言,是 C 程序設(shè)計(jì)語(yǔ)言的一個(gè)超集。C+在提供 C 擁有的各種功能的基礎(chǔ)上,還提供了更靈活有效的功能模塊。程序員可以通過(guò)自己定義的新類(lèi)型,使這些

14、類(lèi)型與應(yīng)用中的概念緊密對(duì)應(yīng),從而把一個(gè)應(yīng)用劃分成許多容易管理的片段。如果用的好,這些技術(shù)可以產(chǎn)生出更短、更容易理解,也更容易管理的程序11。與 C 語(yǔ)言不同,C+是一種廣泛使用的面象的程序設(shè)計(jì)語(yǔ)言,其包括了 C 的所有特征、屬性和優(yōu)點(diǎn)(如高效、靈活性),同時(shí)改進(jìn)了C 的一些,并具有以下特點(diǎn):(1)C+實(shí)現(xiàn)了面象程序設(shè)計(jì)。在高級(jí)語(yǔ)言當(dāng)中,處理運(yùn)行速度是最快的,大部分的,系統(tǒng)都是由C+來(lái)編寫(xiě)的。(2)C+語(yǔ)言非常靈活,功能非常強(qiáng)大。如果說(shuō) C 語(yǔ)言的優(yōu)點(diǎn)是指針,那么 C+的優(yōu)點(diǎn)就是性能和類(lèi)層次結(jié)構(gòu)的設(shè)計(jì)。(3)C+非常嚴(yán)謹(jǐn)、精確和數(shù)理化,標(biāo)準(zhǔn)定義很細(xì)致。(4)C+語(yǔ)言的語(yǔ)法思路層次分明、相呼應(yīng);語(yǔ)

15、法結(jié)構(gòu)是顯式的、明確的。2.2 QT 程序開(kāi)發(fā)工具簡(jiǎn)介QT 是一個(gè)跨應(yīng)用程序和 UI 開(kāi)發(fā)框架,使用 QT 只須開(kāi)發(fā)應(yīng)用程序,無(wú)操作系統(tǒng)部署這些應(yīng)用程序12 。QT須重新編寫(xiě)源代碼,使可跨不同桌面和Creator 是全新的跨QT IDE,可單獨(dú)使用,也可與 QT 庫(kù)和開(kāi)發(fā)工具組成一套完整的 SDK。其中包級(jí) C+代碼編輯器、項(xiàng)目和生成管理工具、集成的上下文相關(guān)的幫助系統(tǒng)、圖形化調(diào)試器、代碼管理和瀏覽工具13。信號(hào)與槽用于對(duì)象間的通訊。信號(hào)與槽是 QT 的一個(gè)中心特征并且也許是 QT 與其它工具包的最不相同的部分。QT 的窗口都是通過(guò)發(fā)射信號(hào)(Signal)來(lái)表明一個(gè)用戶動(dòng)作已經(jīng)發(fā)生了或者是一個(gè)

16、狀態(tài)已經(jīng)改變了。信號(hào)可以與函數(shù)(即槽,Slot)相連接,以便在發(fā)射信號(hào)時(shí),槽可以得到自動(dòng)執(zhí)行??梢园言S多信號(hào)和所希望的單一槽相連,并且一個(gè)信號(hào)也可以和所期望的許多槽相連。把一個(gè)信號(hào)與另一個(gè)信號(hào)相連也是可以的,這時(shí),只要一個(gè)信號(hào)被發(fā)射時(shí),第二個(gè)信號(hào)立刻就被發(fā)射。3汽車(chē)車(chē)速模擬需求分析3.1 系統(tǒng)需要解決由于傳統(tǒng)的由電子器件制作而成,結(jié)構(gòu)單一,無(wú)法升級(jí)等缺點(diǎn),那么本課題將要設(shè)計(jì)的汽車(chē)車(chē)速需要解決如下四點(diǎn)問(wèn)題:(1)汽車(chē)的繪制。汽車(chē)儀表的界面需要繪制出汽車(chē)車(chē)速、發(fā)轉(zhuǎn)速、汽車(chē)油箱油量、汽車(chē)?yán)鋮s液溫度等儀表,以及汽車(chē)指示燈。(2)儀表中指針移動(dòng)。在繪制出的汽車(chē)儀表中,需要繪制儀表中的指針能夠隨著參數(shù)的變

17、化而移動(dòng)。(3)模擬車(chē)況的參數(shù)變化。汽車(chē)實(shí)際行駛中,會(huì)通過(guò)檢測(cè)汽車(chē)車(chē)況獲取汽車(chē)的相關(guān)數(shù)據(jù),但是本課題沒(méi)有獲取車(chē)況信息的途徑,因此需要解決模擬相關(guān)數(shù)據(jù)。(4)車(chē)況參數(shù)和儀表指針的綁定。汽車(chē)儀表中的指針會(huì)根據(jù)車(chē)況參數(shù)的改變而進(jìn)行相應(yīng)的變化,而這種變化要與儀表指針綁定,同步反應(yīng)出來(lái)。3.2 系統(tǒng)功能需求為解決以上問(wèn)題,實(shí)現(xiàn)汽車(chē)車(chē)速的模擬設(shè)計(jì),系統(tǒng)功能用例圖如圖 3.1。根據(jù)上圖 3.1 所示,功能描述如下:(1)汽車(chē)車(chē)速儀表功能:繪制車(chē)速儀表界面,根據(jù)車(chē)速的變化,該儀表指針能夠進(jìn)行相應(yīng)的變化。(2)汽車(chē)轉(zhuǎn)速儀表功能:繪制轉(zhuǎn)速儀表界面,根據(jù)轉(zhuǎn)速的變化,該儀表指針能夠進(jìn)行相應(yīng)的變化。(3)汽車(chē)油量?jī)x表功

18、能:繪制油量?jī)x表界面,根據(jù)汽車(chē)行駛油耗和加油操作,該儀表指針能夠進(jìn)行相應(yīng)的變化。(4)汽車(chē)?yán)鋮s液儀表功能:繪制冷卻液儀表界面,根據(jù)汽車(chē)狀態(tài)的變化,該儀表指針能夠進(jìn)行相應(yīng)的變化。(5)汽車(chē)指示燈功能:繪制各種汽車(chē)指示燈,包括手剎、安全帶、車(chē)門(mén)、大燈、轉(zhuǎn)向燈、霧燈等,通過(guò)操作,指示燈能夠做出相應(yīng)的變化。(6)汽車(chē)模擬操作功能:通過(guò)鍵盤(pán)按鍵操作,簡(jiǎn)單模擬汽車(chē)的相關(guān)操作。3.3 系統(tǒng)性能需求由于外界環(huán)境以及人為,系統(tǒng)應(yīng)該具有工程實(shí)用性,因?yàn)閮H僅滿足基本功能并不能做到系統(tǒng)的穩(wěn)定。因此系統(tǒng)應(yīng)具有如下四點(diǎn)性能:(1)精確性:能夠根據(jù)鍵盤(pán)的相應(yīng)模擬操作,精確模擬汽車(chē)車(chē)況的變化。(2)穩(wěn)定性:系統(tǒng)能長(zhǎng)時(shí)間正常運(yùn)

19、行,失效頻率不能過(guò)高。(3)成本低:在保證系統(tǒng)所有正常功能下使成本達(dá)到最小。(4)便捷性:操作簡(jiǎn)單等。4汽車(chē)車(chē)速模擬概要設(shè)計(jì)4.2設(shè)計(jì)方案系統(tǒng)功能的總體設(shè)計(jì)方案如下:(1)實(shí)現(xiàn)系統(tǒng) GUI 圖形界面,繪制汽車(chē)各種儀表以及各種指示燈。(2)實(shí)現(xiàn)系統(tǒng)模擬汽車(chē)駕駛操作,通過(guò)鍵盤(pán)和作進(jìn)行模擬。(3)實(shí)現(xiàn)系統(tǒng)駕駛操作和 GUI 繪制界面綁定,操作可以直觀顯示到界面上。4.3系統(tǒng)流程汽車(chē)車(chē)速系統(tǒng)流程圖如圖 4.1。開(kāi)始N是否操作?YN是否退出?Y結(jié)束圖 4.1 汽車(chē)車(chē)速流程圖在系統(tǒng)開(kāi)始運(yùn)行后,程序呈現(xiàn) GUI 圖形界面,包括車(chē)速儀表,轉(zhuǎn)速儀表,油箱儀表,冷卻液溫度儀表等繪制以及各類(lèi)指示燈的顯示。通過(guò)鍵盤(pán)的

20、按鍵操作,模擬汽車(chē)的部分操作,界面響應(yīng)模擬的操作,顯示車(chē)速,轉(zhuǎn)速等的變化。響應(yīng)操作等待操作繪制4.4功能模塊設(shè)計(jì)4.4.1系統(tǒng)功能模塊圖根據(jù)上述的系統(tǒng)流程,劃分系統(tǒng)功能模塊,如下圖 4.2 所示。圖 4.2 汽車(chē)車(chē)速系統(tǒng)功能模塊圖4.4.2汽車(chē)車(chē)速儀表模塊汽車(chē)車(chē)速限定范圍 0220km/h,由 220扇面繪制刻度,通過(guò)用戶按動(dòng)鍵盤(pán) U 鍵,增加汽車(chē)車(chē)速,按動(dòng)鍵盤(pán) I 鍵,減少汽車(chē)車(chē)速。通過(guò)車(chē)速的變化,進(jìn)而改變儀表指針的旋轉(zhuǎn)角度。并且繪制不同顏色的扇形區(qū)域,標(biāo)示不通車(chē)速的程度。4.4.3汽車(chē)轉(zhuǎn)速儀表模塊汽車(chē)轉(zhuǎn)速限定范圍 10008000RPM,由 220扇面繪制刻度,通過(guò)用戶持續(xù)按動(dòng)鍵盤(pán)U 鍵,

21、增加汽車(chē)轉(zhuǎn)速。通過(guò)轉(zhuǎn)速的變化,進(jìn)而改變儀表指針的旋轉(zhuǎn)角度。并且繪制不同顏色的扇形區(qū)域,標(biāo)示不通轉(zhuǎn)速的程度。4.4.4汽車(chē)油量?jī)x表模塊汽車(chē)郵箱限定范圍 01,分別代表空油量和滿油量,分別用 Empty 和 Full 首字母標(biāo)示,通過(guò)用戶加油設(shè)定,增加汽車(chē)油量。通過(guò)油量的變化,進(jìn)而改變儀表指針的旋轉(zhuǎn)角度。并且伴隨汽車(chē)行駛的長(zhǎng)短,模擬汽車(chē)油量的消耗。4.4.5汽車(chē)?yán)鋮s液儀表模塊汽車(chē)?yán)鋮s液溫度限定范圍 0130,而冷卻液的溫度正常情況處于 90,通過(guò)用戶長(zhǎng)時(shí)間的駕駛車(chē)輛,增車(chē)?yán)鋮s液溫度。通過(guò)溫度的變化,進(jìn)而改變儀表指針的旋轉(zhuǎn)汽車(chē)操作幫助模塊汽車(chē)指示燈模塊汽車(chē)?yán)鋮s液儀表模塊汽車(chē)油量?jī)x表模塊汽車(chē)轉(zhuǎn)速儀表模

22、塊汽車(chē)車(chē)速儀表模塊汽車(chē)車(chē)速模擬角度。4.4.6汽車(chē)指示燈模塊汽車(chē)主要包括有安全帶警示、手剎、車(chē)門(mén)、霧燈、遠(yuǎn)光燈、轉(zhuǎn)向燈等指示標(biāo)志,用戶通過(guò)按動(dòng)響應(yīng)的按鈕可以模擬駕駛汽車(chē)的操作,進(jìn)而控制指示燈的顯示。4.4.7汽車(chē)操作幫助模塊模擬汽車(chē)的操作是通過(guò)按動(dòng)相應(yīng)的鍵盤(pán)按鈕進(jìn)行的,鑒于每個(gè)按鈕的功能都不相同,為了讓用戶可以直觀的了解系統(tǒng)的鍵盤(pán)操作對(duì)應(yīng)的汽車(chē)操作,通過(guò)界面上的幫助按鈕,顯示幫助信息。5汽車(chē)車(chē)速模擬詳細(xì)設(shè)計(jì)5.1的繪制與實(shí)現(xiàn)虛擬的繪制采用 QT 的圖形引擎的基礎(chǔ)類(lèi) QPaer 繪制。繪制工具為做到絕大部分繪制圖形用戶界面程序的需要,提供了高度優(yōu)化的豐富的圖形圖像繪制函數(shù)14。QPaer 可以繪

23、制從簡(jiǎn)單的直線到像圓和弦這樣的復(fù)雜形狀,并支持反走樣、漸變填充、像素混合、線性變換等特性。它也可以繪制排列的文本和像素15。通常,它在一個(gè)“自然的”坐標(biāo)系統(tǒng)中繪制,但是它也可以在視覺(jué)世界轉(zhuǎn)化中做到這些。本課題主要是利用類(lèi) QPaer 中的函數(shù)完成的繪制。繪圖工具的典型用法是:(1)構(gòu)造一個(gè)繪圖工具。(2)設(shè)置畫(huà)筆、畫(huà)刷等。(3)繪制。(4)銷(xiāo)毀這個(gè)繪圖工具。繪制虛擬的程序如下:void speedGauge:paEvent(QPaEvent *)QPaaer(this);paer.setRenderHs(QPaer:Antialiasing|QPaer:TextAntialiasing);re

24、setVariables(&paer);drawOuterCircle(&paer);drawInnerCircle(&paer);drawColorPie(&paer);drawCoverCircle(&paer);drawMark(&paer);drawIndicator(&paer);drawCoverBall(&paer);drawTextRect(&paer);paer.end();5.1.1繪制函數(shù)(1)弧線繪制中的弧線均是由弧線繪制函數(shù)drawArc(x,y,w,h,a,alen)實(shí)現(xiàn)的,繪制由矩形(x,y,w,h)確定的弧,開(kāi)始角度為 a,并且弧長(zhǎng)為 alen。角度a 和 al

25、en 是 1/16 度,也就是說(shuō)一個(gè)完整的圓等于 5760(16*360)。其中 0 度在 3 點(diǎn)的始終位置,開(kāi)始角度 a 是負(fù)值時(shí),意味著由零度即三點(diǎn)鐘位置順時(shí)針?lè)较虼_定 a 的具置,開(kāi)始角度a 是正值時(shí),意味著由零度即三點(diǎn)鐘位置逆時(shí)針?lè)较虼_定 a 的具置,同理,弧長(zhǎng) alen 為負(fù)值時(shí),意味著由初始位置 a 順時(shí)針?lè)较蛐D(zhuǎn) alen*16 度,弧長(zhǎng) alen為正值時(shí),意味著由初始位置a 逆時(shí)針?lè)较蛐D(zhuǎn) alen*16 度16。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawSpeedArc(QPaer &paer)QPen pen(QColor(Qt:blue),3);Paer

26、.setPen(pen);Paer.drawArc(-200,-200,400,400,startAngle*16,(endAngle-startAngle)*16);(2)直線繪制上的刻度線主要由函數(shù) drawLine(const QPoF &p1,const QPoF &p2)實(shí)現(xiàn),繪制從點(diǎn)p1 到p2 的直線并且設(shè)置當(dāng)前畫(huà)筆位置為p2。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawMark(QPaer *paer)QPoF bottomPot(0,m_colorCircleRadius+SPACE);QPoF topPot(0,m_colorCircleRadius+SPA

27、CE+LONG);paer-drawLine(bottomPot,topPot);(3)多邊形繪制上的指針主要由函數(shù) drawPolygon ( const QPoF *pos ,poCount,Qt:FillRule fillRule = Qt:OddEvenFill )實(shí)現(xiàn)。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawIndicator(QPaer *paer)QVector potVec;potVec.push_back(topPot);potVec.push_back(bottomLeftPot);potVec.push_back(bottomRightPot);pae

28、r-drawPolygon(potVec);(4)文本繪制上的文本主要由函數(shù) drawText ( const QRectF &rectangle,flags,const QString & text, QRectF * boundingRect = 0 )實(shí)現(xiàn)。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawTextRect(QPaer *paer)QString string=tr(KM/H);paer-drawText(textRect1,Qt:AlignHCenter|Qt:AlignVCenter,string);(5)扇形繪制上的扇形主要由函數(shù) drawPie ( co

29、nst QRectF & rectangle,startAngle,spanAngle )實(shí)現(xiàn)。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawColorPie(QPaer *paer)paer-setBrush(Qt:green);paer-drawPie(m_colorCircleRect,42*16,180*16);paer-setBrush(QColor(218,218,0);paer-drawPie(m_colorCircleRect,0*16,42*16);paer-setBrush(QColor(240,50,50);paer-drawPie(m_colorCircl

30、eRect,0,-42*16);(6)橢圓繪制上的圓形主要由函數(shù) drawEllipse ( const QPoF& center, qreal rx,qreal ry )實(shí)現(xiàn)。其相關(guān)代碼實(shí)現(xiàn)如下:void speedGauge:drawOuterCircle(QPaer *paer)paer-setPen(Qt:NoPen);paer-setBrush(outerGradient);paer-drawEllipse(m_center,m_outerRadius,m_outerRadius);(6)圖像繪制上的圖像主要由函數(shù) drawPixmap (x,y,width,height,const

31、 QPixmap & pixmap )實(shí)現(xiàn)。其相關(guān)代碼實(shí)現(xiàn)如下:void promptLight:drawLeftLight(QPaer *paer)paer-save();if(leftLight)paer-drawPixmap(175,40,50,50,QPixmap(:/images/zuozhuanxiang.png);elsepaer-drawPixmap(175,40,50,50,QPixmap(:/images/zuozhuanxiang_h.png);paer-restore();5.1.2汽車(chē)車(chē)速儀表的繪制與實(shí)現(xiàn)(1)汽車(chē)車(chē)速儀表的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)車(chē)速,繪制

32、出的界面如下圖 5.1。儀表中的圓形和背景由橢圓繪制函數(shù)繪制而成,指針由多邊形繪制函數(shù)繪制而成,刻度線由直線繪制函數(shù)繪制而成,彩色線條由扇形繪制函數(shù)繪制而成,藍(lán)色方框由矩形繪制函數(shù)繪制而成,數(shù)字和字母都是由文本繪制函數(shù)繪制而成。通過(guò)畫(huà)圖板事件每次從底層開(kāi)始繪制,一層一層覆蓋,依次繪制出需要的圖形。圖 5.1 汽車(chē)車(chē)速儀表界面(2)汽車(chē)車(chē)速儀表的實(shí)現(xiàn)主要是通過(guò)創(chuàng)建 QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)是否速度發(fā)生了變化,當(dāng)速度發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),通過(guò) QT 的信號(hào)與槽機(jī)制,觸發(fā)相應(yīng)的槽函數(shù)。槽函數(shù)中通過(guò)判斷操作方式來(lái)改變速度的大小,從而更新畫(huà)布,重新繪制車(chē)速儀表界面,繼而

33、實(shí)現(xiàn)指針的順時(shí)針或逆時(shí)針轉(zhuǎn)動(dòng)。其相應(yīng)的代碼如下:void speedGauge:setValue(qreal value, bool b)Low_Fast=b;if(valuem_value)m_bReverse=false;m_value=value;if(!m_bAnimating)m_currentValue=m_value;else if(valuestart();updateTimerSpeed-start();void speedGauge:UpdateGraph()if(!m_bReverse)if(m_currentValue=m_value)updateTimer-stop(

34、);m_value = m_currentValue;elseif(Low_Fast)updateTimerSpeed-stop();Low_Fast=false;if(m_currentValue0)m_currentValue-=1;if(m_currentValuestop();m_value = m_currentValue;updateTimerSpeed-start();update();void speedGauge:UpdateGraph2()if(m_currentValue0)m_currentValue-=0.0625;m_value = m_currentValue;e

35、lseupdateTimerSpeed-stop();update();5.1.3汽車(chē)轉(zhuǎn)速儀表的繪制與實(shí)現(xiàn)(1)汽車(chē)轉(zhuǎn)速儀表的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)轉(zhuǎn)速,繪制出的界面如下圖 5.2。繪制方式同汽車(chē)車(chē)速一致。圖 5.2 汽車(chē)轉(zhuǎn)速儀表界面(2)汽車(chē)轉(zhuǎn)速儀表的實(shí)現(xiàn)主要是通過(guò)創(chuàng)建 QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)是否轉(zhuǎn)速發(fā)生了變化,當(dāng)轉(zhuǎn)速發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),通過(guò) QT 的信號(hào)與槽機(jī)制,觸發(fā)相應(yīng)的槽函數(shù)。槽函數(shù)中通過(guò)判斷操作方式來(lái)改變轉(zhuǎn)速的大小,從而更新畫(huà)布,重新繪制轉(zhuǎn)速儀表界面,繼而實(shí)現(xiàn)指針的順時(shí)針或逆時(shí)針轉(zhuǎn)動(dòng)。5.1.4汽車(chē)油量?jī)x表的繪制與實(shí)現(xiàn)(1)汽車(chē)油量?jī)x

36、表的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)油量,繪制出的界面如下圖 5.3。繪制方式同汽車(chē)車(chē)速一致。圖 5.3 汽車(chē)油量?jī)x表界面圖 5.4 汽車(chē)?yán)鋮s液儀表界面(2)汽車(chē)油量?jī)x表的實(shí)現(xiàn)主要是通過(guò)創(chuàng)建 QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)是否油量發(fā)生了變化,當(dāng)油量發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),通過(guò) QT 的信號(hào)與槽機(jī)制,觸發(fā)相應(yīng)的槽函數(shù)。槽函數(shù)中通過(guò)判斷操作方式來(lái)改變油量值,從而更新畫(huà)布,重新繪制油量?jī)x表界面,繼而實(shí)現(xiàn)指針的順時(shí)針或逆時(shí)針轉(zhuǎn)動(dòng)。5.1.5汽車(chē)?yán)鋮s液儀表的繪制與實(shí)現(xiàn)(1)汽車(chē)?yán)鋮s液儀表的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)?yán)鋮s液,繪制出的界面如上圖 5.4。繪制方式同汽車(chē)車(chē)速

37、一致。(2)汽車(chē)?yán)鋮s液儀表的實(shí)現(xiàn)主要是通過(guò)創(chuàng)建 QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)是否冷卻液溫度發(fā)生了變化,當(dāng)溫度發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),通過(guò) QT 的信號(hào)與槽機(jī)制,觸發(fā)相應(yīng)的槽函數(shù)。槽函數(shù)中通過(guò)判斷操作方式來(lái)改變轉(zhuǎn)速的大小,從而更新畫(huà)布,重新繪制冷卻液儀表界面,繼而實(shí)現(xiàn)指針的順時(shí)針或逆時(shí)針轉(zhuǎn)動(dòng)。5.1.6汽車(chē)指示燈的繪制與實(shí)現(xiàn)(1)汽車(chē)指示燈的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)指示燈,繪制出的界面如圖 5.5、圖 5.6、圖 5.7。通過(guò)圖像繪制函數(shù)將相關(guān)的繪制于相應(yīng)的位置。圖 5.5 汽車(chē)左轉(zhuǎn)向燈圖 5.6 汽車(chē)指示燈圖 5.7 汽車(chē)右轉(zhuǎn)向燈(2)汽車(chē)指示燈的實(shí)現(xiàn)通過(guò)

38、創(chuàng)建 QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)指示燈是否發(fā)生了變化,當(dāng)指示燈發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),通過(guò) QT 的信號(hào)與槽機(jī)制,觸發(fā)相應(yīng)的槽函數(shù)。槽函數(shù)中通過(guò)判斷操作方式來(lái)確定哪個(gè)指示燈的明暗,從而更新畫(huà)布,重新繪制指示燈界面,繼而實(shí)現(xiàn)指示燈的明暗控制。其相應(yīng)的代碼如下:void promptLight:drawAbs(QPaer *paer)paer-save();if(Abs)paer-drawPixmap(325,425,40,40,QPixmap(:/images/abs.png);elsepaer-drawPixmap(325,425,40,40,QPixmap(:/

39、images/abs_h.png);paer-restore();5.1.7汽車(chē)公里數(shù)的繪制與實(shí)現(xiàn)(1)汽車(chē)公里數(shù)的繪制通過(guò)上述的繪圖函數(shù),繪制出汽車(chē)公里數(shù)界面,界面如圖 5.8、圖 5.9。通過(guò)矩形繪制函數(shù)和文本繪制函數(shù)繪制汽車(chē)的行駛公里數(shù)。圖 5.8 總公里數(shù)界面圖 5.9 階段公里數(shù)界面(2)汽車(chē)公里數(shù)的實(shí)現(xiàn)系統(tǒng)開(kāi)始運(yùn)行時(shí),于二進(jìn)制文件中的階段里程數(shù)和總里程數(shù)。通過(guò)創(chuàng)建QTimer 的對(duì)象,用來(lái)特定時(shí)間間隔內(nèi)速度的變化是否發(fā)生了變化,當(dāng)速度發(fā)生變化時(shí),QTimer 對(duì)象開(kāi)始計(jì)時(shí),觸發(fā)相應(yīng)的槽函數(shù)。因?yàn)闀r(shí)間間隔是 0.1s,即每 0.1s 觸發(fā)一次槽函數(shù),所以將當(dāng)前的速度從 km/s 換算

40、成 m/0.1s,從而得到每 0.1s 汽車(chē)行駛的距離,槽函數(shù)中將獲取的行駛距離和里程數(shù)求和得到當(dāng)前的里程數(shù)。當(dāng)系統(tǒng)結(jié)束運(yùn)行時(shí),通過(guò)主窗體的析構(gòu)函數(shù)將最終的階段里程數(shù)和總里程數(shù)寫(xiě)到二進(jìn)制文件中去,以備下去系統(tǒng)運(yùn)行時(shí)。其相應(yīng)的代碼如下:1從二進(jìn)制文件中里程數(shù)代碼QFile file(./age.dat);if(!file.open(QIODevice:ReadOnly)qDebug() Cannot open file for reading age age_all oil;file.close();2從二進(jìn)制文件中里程數(shù)代碼Widget:Widget()qDebug() age age_all

41、;QFile file1(./age.dat);if(!file1.open(QIODevice:WriteOnly)qDebug() Cannot open file for writing file1.errorString();return;QDataStream out(&file1);out.setVer(QDataStream:Qt_4_7);out age age_all getSpeed();temperaturegauge-setValue(temperature,false);age += speed/36;age_all += speed/36;5.2鍵盤(pán)操作的實(shí)現(xiàn)通過(guò)重

42、寫(xiě) keyPressEvent (QKeyEvent *event)的鍵盤(pán)事件處理函數(shù),將需要匹配操作的按鈕,重寫(xiě)實(shí)現(xiàn)方法。5.2.1按鈕U 的功能實(shí)現(xiàn)主要實(shí)現(xiàn)汽車(chē)的加速功能,因此需要增加汽車(chē)的速度。在加速的過(guò)程中,發(fā)也在運(yùn)轉(zhuǎn),因此加速的過(guò)程中伴隨汽車(chē)發(fā)轉(zhuǎn)速的增加。而且發(fā)的運(yùn)轉(zhuǎn)需要通過(guò)耗油來(lái)實(shí)現(xiàn),所以汽車(chē)的油量也在隨之減少。其相應(yīng)代碼如下:if(event-key() = Qt:Key_U)if(speed0&(!b_HandBrake)oil -= 0.03125;speed = speed + 1;roe += 1;speedgauge-setValue(speed,false);roeg

43、auge-setValue(roe,false);5.2.2按鈕I 的功能實(shí)現(xiàn)主要實(shí)現(xiàn)汽車(chē)的功能,因此需要減少汽車(chē)的速度。其相應(yīng)代碼如下:else if(event-key() = Qt:Key_I)if(speed0)speed = speed - 1;speedgauge-setValue(speed,true);5.2.3按鈕O 的功能實(shí)現(xiàn)主要實(shí)現(xiàn)汽車(chē)的加油功能,因此需要增加汽車(chē)的油量。其相應(yīng)代碼如下:else if(event-key() = Qt:Key_O)if(oilsetValue(oil,false);5.2.4其他按鈕的功能實(shí)現(xiàn)主要控制指示燈的開(kāi)關(guān),通過(guò)明暗兩張的更換來(lái)實(shí)現(xiàn)

44、。所有指示燈的控制原理都一樣,以左轉(zhuǎn)向燈為例,其相應(yīng)代碼如下:elseif(event-key() = Qt:Key_L)if(b_leftLight)b_leftLight = false;elseb_leftLight = true;promptlight-setValue(b_leftLight,b_rightLight,b_Abs,b_SafetyBelt,b_CarDoor,b_HeadLight,b_StorageBattery,b_FrontFogLight,b_RearFogLight,b_HandBrake);5.3 汽車(chē)操作幫助信息通過(guò)創(chuàng)建 QPushButton 的按鈕對(duì)

45、象,觸發(fā)其 Clicked()事件,創(chuàng)建幫助窗體 Help對(duì)象,設(shè)置其相關(guān)參數(shù)并顯示(如圖 5.10)。其中按鈕對(duì)象的背景通過(guò)按下與信息調(diào)用相應(yīng)的槽函數(shù)。圖 5.10 按鈕幫助界面其相關(guān)代碼如下:void Widget:on_btn_help_clicked()qDebug()setWindowFlags(Qt:WindowMinimizeButtonH);help-setWindowFlags(Qt:FramelessWindowH);help-move(1080,150);help-show();b_helpDisplay = false;elsehelp-close();b_helpDi

46、splay = true;6汽車(chē)車(chē)速模擬調(diào)試與測(cè)試6.1 系統(tǒng)調(diào)試在編碼階段,遇到了很多,包括庫(kù)函數(shù)使用不當(dāng)、語(yǔ)法錯(cuò)誤、算法問(wèn)題等,這些問(wèn)題大部分都是Debug不能夠解決的,這將導(dǎo)致系統(tǒng)不能夠運(yùn)行。這時(shí)就需要對(duì)系統(tǒng)進(jìn)行調(diào)試,通過(guò)查找文件,向老師請(qǐng)教,才能將系統(tǒng)調(diào)試完成,成功運(yùn)行。其中有的知識(shí)不夠了解,不會(huì)運(yùn)用,經(jīng)過(guò)學(xué)習(xí)后,學(xué)會(huì)了相關(guān)知識(shí)的應(yīng)用,系統(tǒng)才能正常運(yùn)行。6.2 系統(tǒng)測(cè)試6.2.1 測(cè)試的重要性及方法(1)測(cè)試的重要性汽車(chē)車(chē)速的測(cè)試不僅僅是程序能否正常運(yùn)行,還需要是否能夠穩(wěn)定運(yùn)行,軟件系統(tǒng)受不受外界干擾,這些關(guān)系著系統(tǒng)的穩(wěn)定性,測(cè)試的重要性時(shí)發(fā)現(xiàn)潛在的錯(cuò)誤。1測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序

47、的過(guò)程。2測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤。3一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。(2)測(cè)試的方法測(cè)試方法一般有兩種:?jiǎn)卧獪y(cè)試和組裝測(cè)試??紤]到該系統(tǒng)的特性,因此測(cè)試采用單元測(cè)試中設(shè)計(jì)白盒測(cè)試以及的黑盒測(cè)試。黑盒測(cè)試主要針對(duì)程序的功能設(shè)計(jì)的測(cè)試方法,而白盒測(cè)試則針對(duì)程序的邏輯結(jié)構(gòu)設(shè)計(jì)測(cè)試用例。為了謹(jǐn)慎、全面的測(cè)試出的質(zhì)量,通常使用白盒測(cè)試。白盒測(cè)試的主要方法有:語(yǔ)句覆蓋,條件覆蓋,判定覆蓋,判定條件覆蓋,條件組合覆蓋,路徑覆蓋。該系統(tǒng)根據(jù)白盒測(cè)試法來(lái)設(shè)計(jì)測(cè)試用例。6.2.2 測(cè)試的結(jié)果根據(jù)設(shè)計(jì)時(shí)功能模塊的劃分,劃分為六個(gè)測(cè)試用例:汽車(chē)車(chē)速儀表測(cè)試、汽車(chē)轉(zhuǎn)速儀表測(cè)試、汽車(chē)

48、油量?jī)x表測(cè)試、汽車(chē)?yán)鋮s液儀表測(cè)試、汽車(chē)指示燈測(cè)試、汽車(chē)操作幫助測(cè)試。針對(duì)每個(gè)模塊的特點(diǎn)進(jìn)行不同的測(cè)試,可以在每個(gè)模塊完成后進(jìn)試,具體的測(cè)試用例如表 6.1 所示。表 6.1 測(cè)試用例表測(cè)試用例測(cè)試內(nèi)容測(cè)試方法預(yù)期結(jié)果1車(chē)速儀表增加車(chē)速,測(cè)試速度指針同步程度同步正常正確2轉(zhuǎn)速儀表增加車(chē)速,測(cè)試轉(zhuǎn)速指針同步程度同步正常正確3油量?jī)x表持續(xù)耗油,測(cè)試油量指針同步程度同步正常正確4冷卻液儀表持續(xù)加速,測(cè)試?yán)鋮s液指針同步程度同步正常正確5指示燈測(cè)試每個(gè)指示燈開(kāi)關(guān)穩(wěn)定性開(kāi)關(guān)穩(wěn)定正確6操作幫助測(cè)試操作幫助窗體打開(kāi)穩(wěn)定性打開(kāi)穩(wěn)定正確7結(jié)束語(yǔ)7.1 設(shè)計(jì)結(jié)論經(jīng)過(guò)幾個(gè)月的學(xué)習(xí)與設(shè)計(jì),我終于實(shí)現(xiàn)了汽車(chē)車(chē)速的模擬。這個(gè)

49、過(guò)程是不斷自我,和系統(tǒng)不斷完善的過(guò)程。起初還處于實(shí)習(xí)階段,只有通過(guò)閑暇和晚上的空余時(shí)間才能進(jìn)行畢業(yè)課題的設(shè)計(jì)。好在實(shí)習(xí)的地方可以接觸到課題的相關(guān)技術(shù),每天實(shí)習(xí)的過(guò)程后,也在不斷的將實(shí)習(xí)的知識(shí)設(shè)計(jì)到課題中去。設(shè)計(jì)中有好多的迷惑和,迷惑在不知道用什么樣的算法和知識(shí)可以實(shí)現(xiàn)我腦中說(shuō)想的設(shè)計(jì)在即使有了解決的途徑去實(shí)現(xiàn)設(shè)計(jì),由于知識(shí)的有限,很多的算法都不能熟練的運(yùn)用。好在有指導(dǎo)老師的幫助和查閱資料才算解決了難題。7.2 心得體會(huì)答辯即將到來(lái),自己突然感覺(jué)到三個(gè)月的畢業(yè)設(shè)計(jì)竟然這么快就要結(jié)束?;厥滓呀?jīng)逝去的三月,心中有種莫名的感動(dòng)。也許是將要離別,心中有些許傷感,想著就要與悉心教導(dǎo)各位老師、與母校和與我一

50、起走過(guò)風(fēng)風(fēng)雨雨的同學(xué)告別,無(wú)盡的不舍充斥在心中。其中有苦也有甜,但是最終確實(shí)是讓我得到了很多。畢業(yè)設(shè)計(jì)不僅是對(duì)以前知識(shí)的總結(jié),更要在此基礎(chǔ)上進(jìn)行對(duì)畢業(yè)設(shè)計(jì)相關(guān)內(nèi)容進(jìn)行學(xué)習(xí),從而對(duì)自己能力進(jìn)行進(jìn)一步,以下是我在畢業(yè)設(shè)計(jì)期間一些簡(jiǎn)單的總結(jié)。首先確定畢業(yè)設(shè)計(jì)任務(wù)時(shí),課題是由自己擬定,對(duì)于題目我有一定的了解。為開(kāi)題做相應(yīng)的準(zhǔn)備,3 月份的開(kāi)題也是的,通過(guò)對(duì)開(kāi)題的寫(xiě)作,可以讓自己對(duì)畢業(yè)設(shè)計(jì)有一個(gè)整體的概念,同時(shí)能對(duì)說(shuō)明書(shū)的書(shū)寫(xiě)有一定的鍛煉。接著當(dāng)開(kāi)題上交之后,就要進(jìn)行相關(guān)資料的查閱,而館,書(shū)店這些傳統(tǒng)的方式自然必不可少,除此之外,還要在網(wǎng)上,電子閱覽室等進(jìn)行查閱。因?yàn)檎n題是汽車(chē)的模擬,我多次實(shí)際駕駛汽車(chē),了解和拍攝汽車(chē)實(shí)際運(yùn)行情況。將所需知識(shí)一一下來(lái)。最后就是對(duì)設(shè)計(jì)的程序進(jìn)行調(diào)試,調(diào)試要有一定的技巧,不能將一堆程序放到一起,可以將一小個(gè)模塊進(jìn)行調(diào)試,調(diào)試成功后,將其加入大的功能模塊中,在對(duì)整體調(diào)試直至無(wú)誤后,再重復(fù)進(jìn)行相關(guān)步驟,依次整合各個(gè)小的模塊??傊?,這次畢業(yè)設(shè)計(jì)中單人完成學(xué)習(xí)和設(shè)計(jì),使能力又得到了進(jìn)一步,雖然中間也有彷徨的時(shí)候,但是最終能順利完成,使我對(duì)未來(lái)充滿信心。參 考 文 獻(xiàn)1,等.基于Linux 與QT 的汽車(chē)虛擬儀表設(shè)計(jì)J.現(xiàn)代電子技術(shù),2012,35(6):12.2.汽車(chē)儀表板

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論