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

正文內(nèi)容

數(shù)字城市查詢系統(tǒng)——嵌入式linux下的gui編程畢業(yè)論文-wenkub

2023-07-07 14:41:12 本頁面
 

【正文】 入式領(lǐng)域,ARM 已取得了極大的成功,造就了 IP 核商業(yè)化、市場化的神話,迄今為止,還沒有任何商業(yè)化的 IP 核交易和使用達到 ARM 的規(guī)模。既有地圖標示、劃線,也有文字信息;? 具有聲音提示功能,查詢結(jié)果更形象立體;? 人性化的人機交互界面,采用人們習(xí)慣的界面風格(goolge 地圖界面風4格) ,界面簡單,符合用戶使用的習(xí)慣,易上手便使用的特點。查詢速度慢,車載 GPS 同樣也必須通過無線網(wǎng)絡(luò)進行通信,數(shù)據(jù)通過網(wǎng)絡(luò)傳輸必定有時延,也會占用嵌入式系統(tǒng)有限的資源。優(yōu)點:可移動性。價格昂貴,手機產(chǎn)品能支持該功能或平臺的售價至少要1500 元以上;手機 GPS 功能的開通或使用也需要一筆費用。網(wǎng)絡(luò)依賴性強,沒有網(wǎng)絡(luò)的支持無法服務(wù),查詢結(jié)果返回的快慢很大程度與網(wǎng)速有關(guān);如果用個人 pc 機位查詢終端,可移動性差、成本高。目前市面上使用的電子地圖基于網(wǎng)站查詢地圖位置,手機、車載 GPS 等服務(wù)和產(chǎn)品。電子地圖的應(yīng)用從上個世紀九十年代初就已經(jīng)開始,那個時候的電子地圖大多被企業(yè)內(nèi)部所應(yīng)用,隨著它與網(wǎng)絡(luò)的逐步結(jié)合,開始被諸多大眾所接受和使用。尤其是找一些中小企業(yè)公司和后街小巷。去問人;查找地圖。地圖已成為人們?nèi)粘9ぷ?、學(xué)習(xí)、旅行經(jīng)常利用的工具!一張普通地圖綜合反映地面上物體和現(xiàn)象一般特征的地圖,內(nèi)容包括各種自然地理要素(地形、水系、植被等)和社會經(jīng)濟要素(居民點、行政區(qū)劃、交通線路等) 。使用戶處在一個陌生的環(huán)境里不會迷失方向。項目是以 EmbestS3CEB2410(arm9)開發(fā)板為硬件底層,是以 Linux 為操作系統(tǒng),是以 SQLite 為數(shù)據(jù)庫,是以 C++為開發(fā)語言,是以 Qt來支撐 C++圖形用戶界面應(yīng)用程序框架。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程摘要 本設(shè)計以 EmbestS3CEB2410(ARM9)開發(fā)板為硬件底層,在 Linux 操作系統(tǒng)平臺的基礎(chǔ)上,利用開源 Qt 圖形用戶應(yīng)用程序框架,基于 SQLite 數(shù)據(jù)庫,開發(fā)出軟硬件一體化的便攜式嵌入式電子地圖,功能包括數(shù)字建筑物的查詢,以及相關(guān)公交系統(tǒng)查詢的地圖信息查詢系統(tǒng)。最終開發(fā)出軟硬件一體化的地圖信息查詢系統(tǒng)。 項目背景在當前數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后 PC(PostPC)時代,嵌入式系統(tǒng)已經(jīng)廣泛地滲透到科學(xué)研究、工程設(shè)計、軍事技術(shù)、各類產(chǎn)業(yè)和商業(yè)文化藝術(shù)以及人們的日常生活等方方面面中。從古至今,人們已經(jīng)形成一個意識:地圖用來查找地理位置。第一種方式,實際效果并不是很理想;在大城市中,如廣州,即使一個長年居住在那里的人也不能對該城市每一個地方都清楚;如果知道那個地方,未必能表述清楚,無法在詢問者腦海中產(chǎn)生空間感、方位感。在地圖上這樣相似信息多如牛毛。2022 年年終 GOOGLE 推出了電子地圖的服務(wù),2022 年電子地圖與搜索引擎的緊密接觸,對電子地圖的發(fā)展產(chǎn)生了巨大的推動作用,受眾群體產(chǎn)生了巨大變化。這些服務(wù)和產(chǎn)品對人們提供了不少的便利是毋庸置疑的。一般人只能在固定地點使用電腦查詢地圖,如果出門在外,這種方式不可行。網(wǎng)絡(luò)依賴性強,如果沒有網(wǎng)絡(luò)的支持,功能無法實現(xiàn)。?車載 GPS 產(chǎn)品。優(yōu)點:可移動性、軟件可移植性我們的項目正是為了改進上面所提出不足的。? 軟件相對獨立性,軟件系統(tǒng)可移植在多個硬件平臺如:手機、mp個人 pc 機等,和多個軟件平臺上運行如: Windows、Linux 和 Unix 系統(tǒng)軟件上使用。ARM 系列芯片已經(jīng)被廣泛的應(yīng)用于移動電話、手持式計算機以及各種各樣的嵌入式應(yīng)用領(lǐng)域,成為世界上銷量最大的 32 位微處理器。ARM7 處理器采用 3 級流水線,而 ARM9 采用 5 級流水線。ARM9 系列微最適合用于對價位和功耗要求較高的消費類應(yīng)用。 嵌入式數(shù)據(jù)庫什么是嵌入式數(shù)據(jù)庫通常我們采用數(shù)據(jù)庫來實現(xiàn)對數(shù)據(jù)的存儲檢索等功能,像 MySQL 這類基于 C/S 結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫系統(tǒng)雖然代表著目前數(shù)據(jù)庫應(yīng)用的主流,卻并不能滿足所有應(yīng)用場合的需要。在這些情況下嵌入式數(shù)據(jù)庫的優(yōu)勢就特別明顯了。它們是使用精簡代碼編寫的,對于嵌入式設(shè)備,其速度更快,效果更理想。它通過調(diào)用這些 API 來完成對數(shù)據(jù)的保存、查詢、修改和刪除等操作,能夠用來管理多達 256TB 的數(shù)據(jù),并且在許多方面的性能還能夠同商業(yè)級的 數(shù)據(jù)庫系統(tǒng)相抗衡。(2) mSQLmSQL 是一種簡化的 SQL 數(shù)據(jù)庫,體系結(jié)構(gòu)小巧,占用系統(tǒng)資源少,特別適合在嵌入式 Linux 系統(tǒng)中使用。SQLite 可以在所有主要的操作系統(tǒng)上運行,并且支持大多數(shù)計算機語 言。其主要的特點:1. 支持多數(shù) SQL92 標準2. ACID 事務(wù)支持,甚至在數(shù)據(jù)庫崩潰和恢復(fù)時也支持3. 零配置-無需安裝和管理4. 整個數(shù)據(jù)庫存儲在單個文件中5. 支持數(shù)據(jù)庫大小至 2TB6. 足夠小,大致 3 萬行 C 代碼, 250K 二進制目標代碼7. 大部分普通數(shù)據(jù)庫操比一些流行的數(shù)據(jù)庫還要快8. 提供簡單、易用、多種語言的 API9. 完全獨立的,不具有外部依賴性10. 作為一款嵌入式數(shù)據(jù)庫,SQLite 與 Berkely DB 一樣,以庫的形式提供,通過 C函數(shù)直接操作數(shù)據(jù)庫文件( 也支持其他的訪問方式,比如 Tcl)6SQLite 不是 Server,所以和 SQLServer 等不同,它和程序運行在同一進程,中間沒有進程間通信,速度很快,而且體積小巧,易于分發(fā),非常適合運行在單機環(huán)境和嵌入式環(huán)境。體積也比 BDB 小一倍。這種計算機隱藏在各種產(chǎn)品和系統(tǒng)中,嵌入式計算機由此而得名。它的硬件和軟件都必須高效率地設(shè)計、量體裁衣去除冗余、力爭在同樣的硅片面積上實現(xiàn)更高的性能。它是精簡的 Windows 95。2. Palm OS這是一種 32 位的嵌入式操作系統(tǒng),主要運用于移動終端上。在編寫程序時,Palm OS 充分考慮了掌上電腦內(nèi)存相對較小的情況,因此它只占有非常小的內(nèi)存。Linux 從 1991 年問世到現(xiàn)在,短短 10 年的時間內(nèi)已發(fā)展成為一個功能強大、設(shè)計完善的操作系統(tǒng),伴隨網(wǎng)絡(luò)技術(shù)進步而發(fā)展起來的 Linux OS 已成為 Microsoft 公司的 DOS 和 Windows 95/98 的強勁對手。嵌入式 Linux 操作系統(tǒng)與 Windows CE 相比的優(yōu)點:第一,Linux 是開放源代碼的,不在存黑箱技術(shù),遍布全球的眾多 Linux 愛好者都是 Linux 開發(fā)者的強大技術(shù)支持者;而Windows CE 是非開放性 OS,使第三方很難實現(xiàn)產(chǎn)品定制。Windows CE 的版權(quán)費用是廠家不得不考慮的因素。Palm OS、Windows CE、Linux 這三種嵌入式操作系統(tǒng)各有不同的特點,不同的用途;但 Linux 比 Palm OS 和 Windows CE 更小、更穩(wěn)定,而且 Linux 是開放的 OS,在價格上極具競爭力。Qt 是完全面向?qū)ο蟮暮苋菀讛U展,并且允許真正地組件編程。支持下述平臺: ? MS/Windows 99NT 、ME、和 2022 ? Unix/X11 Linux、Sun Solaris、HPUX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX 和其它很多 X11 平臺 ? Macintosh Mac OS X ? Embedded 有幀緩沖(framebuffer)支持的 Linux 平臺。 3. 豐富的 API Qt 包括多達 250 個以上的 C++ 類,還替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 類。 ? 被守護的指針,QGuardedPtr,當參考對象被破壞時,可以自動地設(shè)置為無效,不像正常的 C++指針在它們的對象被破壞的時候變成了“搖擺指針” 。在 Q 公共許可證和 GNU 通用公共許可證 下,它是免費的。但隨著 Linux 操作系統(tǒng)在嵌入式領(lǐng)域的應(yīng)用日漸廣泛,Qt 推出了嵌 入式的版本 Qtembedded(Qte) 。值得特別注意的是 Qte 和 Qtopia 之間的關(guān)系。原來的Qtopia 則被分成幾層,核心的應(yīng)用框架和插件系統(tǒng)被稱為 Qtopia Platform,上層的應(yīng)用程序則按照不同的目標用戶分為不同的包,如 Qtopai PDA, Qtopia Phone。嵌入式系統(tǒng):根據(jù) IEEE(國際電機工程師協(xié)會)的定義,嵌入式系統(tǒng)是“ 控制、監(jiān)視或者輔助裝置、機器和設(shè)備運行的裝置”(原文為 devices used to control, monitor, or assist the operation of equipment, machinery or plants) 。2 系統(tǒng)需求分析 功能需求1. 建筑定位:? 地圖上標示廣州主要建筑的位置,實現(xiàn)主要建筑搜索功能,顯示與建筑相關(guān)信息(簡介、歷史、用途;所在區(qū)、街道、公交地鐵情況) ,顯示附近主要建筑情況(包括附近銀行、停車場) 。3. 道路定位:? 在地圖上標示出該道路。7. 聲音提示功能:? 能報讀出查詢的主要建筑的名稱。數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程13在(圖一)中,圖片處理模塊用于處理圖片的顯示、移動、隱藏。在圖(二)中,這表示一個 55 的數(shù)組,用于存放圖片處理模塊。i5。 temp=inttoQString(centermapnum+(i2)*100+(j2))。//刪除申請的空間 MapImage[i][j]=amp。// 計算中心地圖的 y 的位置m_vertical=2。i++) for(int j=0。 temp=inttoQString(centermapnum+(i2)*100+(j2))。//設(shè)置該圖片處理模塊在畫布的相應(yīng)位置 m_PictureItem[i][j].setZ(60)。 上面兩幅圖中,表示同一個 55 的數(shù)組,用于存放圖片處理模塊。 /*以中心地圖的位置為基礎(chǔ)計算最頂端的行*/ int centermapnum=QStringtoint(m_CenterMap)。//計算列,從頂端開始 QString temp。 MapImage[verticalNum][horizontalMoveNum]=new QImage(path+temp)。//白色圖片 }QRect rect。//移動到新的位置m_PictureItem[verticalNum][horizontalMoveNum].show()。//改變中心地圖在 55 個圖片處理模塊數(shù)組的行向右平移地圖的原理同上。片段代碼:變量說明:m_vertical//保存中心地圖在 55 個圖片處理模塊數(shù)組的列18m_horizontal//保存中心地圖在 55 個圖片處理模塊數(shù)組的行 centermapnum//當前中心地圖的編號horizontalNum //以中心地圖的位置為基礎(chǔ)計算最頂端的行 MapImage//預(yù)先定義好的用于存放圖片數(shù)據(jù)的數(shù)組指針m_PictureItem//預(yù)先定義的圖片處理模塊數(shù)組(55)m_banck//存儲一幅白色圖片m_ ImageHeight //圖片的寬度函數(shù)說明: inttoQString//將整型轉(zhuǎn)化為 Qstring(qt 的字符串類)Qstringtoint//將 Qstring 轉(zhuǎn)化為整型setPicture//重新設(shè)置圖片處理模塊的圖片setName//重新設(shè)置圖片處理模塊的名字 Qimage//qt 內(nèi)庫里面的圖片類Move//移動圖片處理模塊show//顯示Qrect// qt 內(nèi)庫里面的區(qū)域類圖片處理模塊向上移動的源代碼:int verticalMoveNum=( m_vertical+5+2)%5。i5。//相應(yīng)的地圖編號 if(MapImage[verticalMoveNum][horizontalNum]!=amp。 MapImage[verticalMoveNum][horizontalNum]=amp。//要移動模塊的原來位置m_PictureItem[verticalMoveNum][ horizontalNum].setPicture(MapImage[verticalMoveNum][ horizontalNum])。//重新設(shè)置名字 } m_CenterMap=inttoQString(centermapnum1)。畫布模塊使用文檔/視圖模型。 ? QCanvasEllipse橢圓或者 “餅的部分”。大多數(shù)畫布項都派生于此類。 ? QCanvasSpline多重貝塞爾曲線。 裝載圖片類的頭文件:ifndef CPICTUREITEM_H_define CPICTUREITEM_H_include include include class CPictureItem: public QcanvasRectangle//以 QcanvasRectangle 為基類,{public: CPictureItem( QString amp。filename)。filename){filename=name。 QImage *m_pimage。filename,QCanvas *canvas )//構(gòu)造函數(shù) : QCanvasRectangle( ca
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1