无码成人A片在线观看,性欧美videofree高清变态,中文字幕有码无码av,国产无人区卡一卡二扰乱码 ,最近高清日本免费

您現(xiàn)在的位置: 通信界 >> 接入系統(tǒng) >> 技術(shù)正文  
 
基于嵌入式Linux與QT的汽車虛擬儀表設(shè)計(jì)[圖]
[ 通信界 / 佚名 / m.k-94.cn / 2012/7/5 21:34:37 ]
 

0 引言

儀表作為汽車整個系統(tǒng)中十分重要的部分,是提高汽車綜合性能的重要方面之一。隨著計(jì)算機(jī)軟硬件技術(shù)、總線技術(shù)、電子技術(shù)等的快速發(fā)展,控制系統(tǒng)臃腫、接線布線復(fù)雜、占用空間大的傳統(tǒng)電磁機(jī)械儀表漸漸被淘汰,虛擬儀表正以傳統(tǒng)機(jī)械儀表無法比擬的速度迅猛發(fā)展。目前虛擬儀表通常包括純數(shù)字儀表和虛擬儀表盤儀表2種:純數(shù)字儀表成本較低,但功能和界面比較簡單,滿足不了一般駕駛員的需求;而現(xiàn)有的虛擬儀表盤儀表雖然功能和界面比較豐富,但又存在著開發(fā)成本高、可移植性和可重繪性差、可擴(kuò)展性不足等缺點(diǎn),不利于大范圍的推廣與應(yīng)用。

針對傳統(tǒng)儀表和現(xiàn)有儀表存在的不足,本文提出了一種新型的車載虛擬儀表設(shè)計(jì)方案,采用ARM 處理器S3C6410為核心的硬件平臺和以嵌入式Linux系統(tǒng)為核心的軟件平臺,并在此基礎(chǔ)上采用開放源代碼的圖形界面庫QT開發(fā)儀表終端應(yīng)用程序。該虛擬儀表可讀性好,讀數(shù)精度高,在可移植性、可維護(hù)性和成本方面都得到了良好的改善,具有較大的科研價值和商業(yè)使用價值。

1 系統(tǒng)總體設(shè)計(jì)

本文所介紹的車載虛擬儀表的基本設(shè)計(jì)思想是將汽車上安裝的各種傳感器采集到的數(shù)據(jù)進(jìn)行智能化的處理,然后在運(yùn)行于嵌入式Linux系統(tǒng)的使用QT設(shè)計(jì)的虛擬儀表盤上進(jìn)行顯示,以便于監(jiān)測汽車各系統(tǒng)的工作狀況,如剩余油量、當(dāng)前車速、行駛里程等,并在某狀態(tài)出現(xiàn)異;虼嬖谖kU(xiǎn)時向駕駛員提示報(bào)警。

如圖1所示,本車載虛擬儀表系統(tǒng)的設(shè)計(jì)總體由3個部分組成:

(1)信號采集:對汽車上安裝的的各種傳感器采集的速度、剩余油量等汽車狀態(tài)信息,經(jīng)過處理轉(zhuǎn)換后,將其轉(zhuǎn)換為計(jì)算機(jī)可以識別的數(shù)字量;(2)數(shù)據(jù)處理:將"信號采集"過程傳輸來的數(shù)據(jù)進(jìn)行必要的處理,將有用的數(shù)據(jù)保存,以便于顯示和報(bào)警,本過程主要由嵌入式處理器完成;(3)人機(jī)交互:將"數(shù)據(jù)處理"過程處理完成的數(shù)據(jù),在使用QT設(shè)計(jì)的虛擬儀表盤上動態(tài)顯示,主要顯示內(nèi)容有:當(dāng)前速度、燃油箱的存油量、時間日期、行駛里程、報(bào)警燈等;在某項(xiàng)狀態(tài)出現(xiàn)異常時,通過報(bào)警模塊向駕駛員提示報(bào)警。

圖1 虛擬儀表系統(tǒng)結(jié)構(gòu)框圖

2 虛擬儀表硬件設(shè)計(jì)

虛擬儀表的硬件結(jié)構(gòu)圖如圖2所示。虛擬儀表的核心處理器采用ARM1176JZF-S核的S3C6410芯片,其主頻最高可達(dá)到667MHz,內(nèi)部繼承了強(qiáng)大的多媒體處理單元,帶有3D圖形硬件加速器,并支持2D圖形圖像的平滑縮放等操作,有利于為用戶提供高靈敏度的汽車狀態(tài)動態(tài)顯示;外接256 MB SDRAM 和2GBNANDFLASH;串口連接信號轉(zhuǎn)換處理模塊,轉(zhuǎn)換處理模塊內(nèi)部集成CAN-RS232轉(zhuǎn)換器及24位的A/D轉(zhuǎn)換器LTC2414,接收相關(guān)傳感器采集的各種汽車狀態(tài)信號,并經(jīng)過處理后,將處理完成的數(shù)據(jù)上傳至處理器;外接LCD模塊采用8寸TFT液晶顯示屏,處理器內(nèi)部集成的LCD控制器信號線經(jīng)過驅(qū)動電路后即可連接LCD模塊,為虛擬儀表顯示提供了硬件平臺;外接由語音芯片組成的報(bào)警模塊,在必要的時候可以由處理器驅(qū)動報(bào)警模塊以語音的形式向駕駛員提示報(bào)警。

圖2 虛擬儀表的硬件結(jié)構(gòu)圖

3 虛擬儀表軟件設(shè)計(jì)

本系統(tǒng)采用嵌入式Linux作為操作系統(tǒng),在Linux平臺下編寫虛擬儀表的驅(qū)動程序和應(yīng)用程序,采用QT/embedded設(shè)計(jì)虛擬儀表軟面板。應(yīng)用程序的主要功能有,當(dāng)接收到各個經(jīng)轉(zhuǎn)換處理的傳感器采集到的信號后,將其有用的數(shù)據(jù)提取并加以存儲,然后調(diào)用儀表顯示程序,將需要顯示的內(nèi)容顯示到不同的虛擬儀表盤中,同時并行判斷各項(xiàng)參數(shù)是否正常,若出現(xiàn)異常則調(diào)用語音報(bào)警程序和顯示程序提示報(bào)警。虛擬儀表軟件結(jié)構(gòu)圖如圖3所示。虛擬儀表軟件開發(fā)主要有2個內(nèi)容:開發(fā)環(huán)境的搭建、虛擬儀表應(yīng)用程序的設(shè)計(jì)。

圖3 虛擬儀表的軟件結(jié)構(gòu)圖

3.1 開發(fā)環(huán)境的搭建

為了開發(fā)滿足功能的應(yīng)用程序,本文采用的軟件開發(fā)環(huán)境是Vmware WorkStation 7虛擬機(jī)和Fedora 13操作系統(tǒng),在此環(huán)境中安裝交叉編譯器ARM-linux-gcc 4.5.1,用來完成包含相關(guān)驅(qū)動程序的虛擬儀表系統(tǒng)內(nèi)核、QT庫和應(yīng)用程序的編譯;編譯安裝QT/Embedded庫,用來支持虛擬儀表人機(jī)交互界面程序的開發(fā)并生成虛擬儀表系統(tǒng)中需要的QT庫文件;編譯Tslib觸摸屏庫,為虛擬儀表系統(tǒng)添加觸摸屏支持;在Fedora13系統(tǒng)中安裝QT Creator軟件,用于完成虛擬儀表系統(tǒng)應(yīng)用程序的開發(fā);移植嵌入式設(shè)備的系統(tǒng)引導(dǎo)程序U-boot;編寫硬件平臺相關(guān)驅(qū)動,然后裁剪編譯Linux2.6.10內(nèi)核并在其中加載已編譯的相關(guān)驅(qū)動;制作硬件平臺需要的根文件系統(tǒng),在其中移植已配置、編譯過的tslib庫和QT/Embedded庫。

3.2 應(yīng)用程序開發(fā)

本虛擬儀表系統(tǒng)的的應(yīng)用程序基于QT/Embedded平臺,使用QT的輕量級集成開發(fā)環(huán)境QT Creator完成開發(fā),最后在已搭建的開發(fā)環(huán)境中編譯生成可執(zhí)行二進(jìn)制文件,并將其移植到硬件平臺中的文件系統(tǒng)中進(jìn)行測試。

虛擬儀表系統(tǒng)應(yīng)用程序的主要工作流程如圖4所示,在系統(tǒng)上電后,應(yīng)用程序開始運(yùn)行,要實(shí)現(xiàn)汽車虛擬儀表系統(tǒng)的功能,應(yīng)用程序需要完成虛擬儀表面板和后臺處理程序的開發(fā):

圖4 系統(tǒng)軟件工作流程圖

3.2.1 虛擬儀表面板的繪制

虛擬儀表面板主要將汽車的一些基本狀態(tài)在LCD上通過表盤和數(shù)字直觀、動態(tài)的顯示出來,本設(shè)計(jì)中采用速度、油量、電池電量、時間日期、安全帶、安全氣囊、行駛里程等狀態(tài)。

為了提高本虛擬儀表的可擴(kuò)展性和可維護(hù)性,在本設(shè)計(jì)中,為每種具體的虛擬儀表對象定義一個抽象類。

下面即以儀表盤類(QMeter)為例介紹本系統(tǒng)中虛擬儀器面板的繪制。

在需要顯示的各種狀態(tài)中,速度和油量通常以儀表盤形式顯示,虛擬儀表模塊中的虛擬儀表盤采用QT的二維圖形引擎的基礎(chǔ)類QPainter開發(fā)。QPainter具有豐富的圖形圖像繪制函數(shù),并支持反走樣、漸變填充、像素混合、線性變換等特性,利用這些函數(shù)完成儀表盤的繪制。

QMeter類的定義如下:

3.2.2 后臺處理程序

后臺處理程序主要將系統(tǒng)下層采集的數(shù)據(jù)進(jìn)行分析處理,將有用的數(shù)據(jù)傳送至虛擬儀表面板顯示,實(shí)現(xiàn)虛擬儀表的動態(tài)顯示,同時以多線程的方式不斷檢測汽車各項(xiàng)狀態(tài),當(dāng)某項(xiàng)狀態(tài)出現(xiàn)異;虼嬖谖kU(xiǎn)時驅(qū)動LCD和語音芯片向駕駛員報(bào)警,其中異常狀態(tài)有超速、存油量過低、電池電量過低等。下面以報(bào)警子程序?yàn)槔v解后臺處理子程序。

報(bào)警子程序在后臺處理程序中新建一個線程,通過多線程的方式以輪詢的方式查詢各個傳感器的狀態(tài),當(dāng)發(fā)現(xiàn)某個狀態(tài)存在危險(xiǎn)時,驅(qū)動語音芯片發(fā)出相應(yīng)的報(bào)警信息。其定義如下:

QT特有的信號與槽(signal/slots)機(jī)制實(shí)現(xiàn)方式如下:

通過調(diào)用QObject對象的connect函數(shù),將報(bào)警線程的sendData信號與主線程的槽函數(shù)Deal()關(guān)聯(lián),當(dāng)報(bào)警偵聽線程發(fā)射信號時,主線程槽函數(shù)及時被調(diào)用,驅(qū)動報(bào)警。

4 應(yīng)用程序示例

將裁剪、編譯過的內(nèi)核與制作的帶QT庫的文件系統(tǒng)燒寫到開發(fā)板。在開發(fā)環(huán)境內(nèi)交叉編譯編寫的應(yīng)用程序,得到可執(zhí)行二進(jìn)制文件,將此文件移植到開發(fā)板,即可實(shí)現(xiàn)應(yīng)用程序的發(fā)布。重新開機(jī),運(yùn)行應(yīng)用程序即顯示虛擬儀表界面,如圖5所示。

圖5 基于嵌入式Linux與QT的汽車虛擬儀表主界面

通過汽車上的各種傳感器采集數(shù)據(jù),通過控制器和高速CAN總線傳送到S3C6410硬件平臺解析,應(yīng)用程序得到解析后的數(shù)據(jù)后,即可動態(tài)的顯示當(dāng)前車輛的各種狀態(tài)及報(bào)警情況。

5 結(jié) 語

本文設(shè)計(jì)的汽車虛擬儀表,具有優(yōu)良的跨平臺性能;該設(shè)計(jì)方案使得儀表信息量增大,操作簡單,易于維護(hù),界面友好;采用開放源碼設(shè)計(jì),使得本系統(tǒng)開發(fā)成本降低;使用雙緩沖技術(shù)消除了儀表顯示頁面的閃爍;采用多線程技術(shù),使處理、顯示與報(bào)警同時進(jìn)行,提高了系統(tǒng)的實(shí)時性與靈敏度;將具體的虛擬儀表對象定義為抽象類,增強(qiáng)了虛擬儀表的擴(kuò)展性。經(jīng)實(shí)驗(yàn)測試,本虛擬儀表系統(tǒng)的所有功能模塊均能正常運(yùn)行,該系統(tǒng)的應(yīng)用將對降低汽車的成本,縮短汽車儀表系統(tǒng)的研發(fā)周期,提供高友好度的人機(jī)界面具有重要的意義。

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點(diǎn)技術(shù)
普通技術(shù) “5G”,真的來了!牛在哪里?
普通技術(shù) 5G,是偽命題嗎?
普通技術(shù) 云視頻會議關(guān)鍵技術(shù)淺析
普通技術(shù) 運(yùn)營商語音能力開放集中管理方案分析
普通技術(shù) 5G網(wǎng)絡(luò)商用需要“無憂”心
普通技術(shù) 面向5G應(yīng)運(yùn)而生的邊緣計(jì)算
普通技術(shù) 簡析5G時代四大關(guān)鍵趨勢
普通技術(shù) 國家網(wǎng)信辦就《數(shù)據(jù)安全管理辦法》公開征求意見
普通技術(shù) 《車聯(lián)網(wǎng)(智能網(wǎng)聯(lián)汽車)直連通信使用5905-5925MHz頻段管理規(guī)定(
普通技術(shù) 中興通訊混合云解決方案,滿足5G多元業(yè)務(wù)需求
普通技術(shù) 大規(guī)模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術(shù) 蜂窩車聯(lián)網(wǎng)的標(biāo)準(zhǔn)及關(guān)鍵技術(shù)及網(wǎng)絡(luò)架構(gòu)的研究
普通技術(shù) 4G與5G融合組網(wǎng)及互操作技術(shù)研究
普通技術(shù) 5G中CU-DU架構(gòu)、設(shè)備實(shí)現(xiàn)及應(yīng)用探討
普通技術(shù) 無源光網(wǎng)絡(luò)承載5G前傳信號可行性的研究概述
普通技術(shù) 面向5G中傳和回傳網(wǎng)絡(luò)承載解決方案
普通技術(shù) 數(shù)據(jù)中心布線系統(tǒng)可靠性探討
普通技術(shù) 家庭互聯(lián)網(wǎng)終端價值研究
普通技術(shù) 鎏信科技CEO劉舟:從連接層構(gòu)建IoT云生態(tài),聚焦CMP是關(guān)鍵
普通技術(shù) SCEF引入需求分析及部署應(yīng)用
  版權(quán)與免責(zé)聲明: ① 凡本網(wǎng)注明“合作媒體:通信界”的所有作品,版權(quán)均屬于通信界,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:通信界”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。 ② 凡本網(wǎng)注明“合作媒體:XXX(非通信界)”的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。 ③ 如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請?jiān)谝辉聝?nèi)進(jìn)行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設(shè)新一代信息基礎(chǔ)設(shè)施 加快制造業(yè)數(shù)字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機(jī)
普通對話 安筱鵬:工業(yè)互聯(lián)網(wǎng)——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰(zhàn)越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業(yè)
普通對話 網(wǎng)易董事局主席丁磊:中國正在引領(lǐng)全球消費(fèi)趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯(lián)通研究院院長張?jiān)朴拢弘p輪驅(qū)動下,工業(yè)
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術(shù) 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構(gòu)建自己的云平臺
通信前瞻
楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質(zhì)量發(fā)展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發(fā)揮綜合優(yōu)勢
普通對話 黃宇紅:5G給運(yùn)營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機(jī)均已支持息屏顯示
普通對話 馬云:我挑戰(zhàn)失敗心服口服,他們才是雙11背后
普通對話 2018年大數(shù)據(jù)產(chǎn)業(yè)發(fā)展試點(diǎn)示范項(xiàng)目名單出爐 2
普通對話 陳志剛:提速又降費(fèi),中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強(qiáng):物聯(lián)網(wǎng)等新經(jīng)濟(jì)是最大機(jī)遇
普通對話 人人車?yán)罱。航衲臧l(fā)力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產(chǎn)品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發(fā)布新品單元塊 推動eFPGA升級
普通對話 金柚網(wǎng)COO邱燕:天吳系統(tǒng)2.0真正形成了社保管