版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄0摘要 11引言21系統(tǒng)方案選擇與論證21.1總體設計方案 31.2部分模塊設計方案31.2.1 主控芯片選擇方案 31.2.2 操作系統(tǒng)及選擇方案 31.2.3 GPS模塊設計方案31.2.4顯示模塊設計方案 31.2.5地圖文件存放方案 41.3總體方案確定42 系統(tǒng)硬件設計2.1主控芯片電路52.2 flash芯片電路 72.3串口電路 82.4 usb接口電路 92.6系統(tǒng)總線及l(fā)cd接口電路 92.5電源電路 103系統(tǒng)的軟件設計 113.1程序結構框圖 113.2 Maintab類 113.3 Mainwidget類 113.4 config 類 123.5 map類 133
2、.6 gps_diver 類 143.7 staSNR 類 143.8 debug_PDF 類 153.9 Makefile 文件 163.10 地圖文件 (mapinfo.txt文件)164測試 164.1操作系統(tǒng)燒寫測試 164.2 衛(wèi)星接收測試184.3地圖顯示測試 204.4GPS信號檢測測試224.5功耗測試 224.6其他測試 234.7測試結果分析 235總結 23參考文獻: 23謝: 24錄: 24基于ARM-LINUX的GPS導航系統(tǒng) 李雙元(西安交通大學城市學院 計算機科學與技術 08級) 摘要:本系統(tǒng)由GPS數據采集并顯示、地圖顯示兩大部分組成,模擬GPS導航的過程。通過
3、GPS模塊、arm11硬件環(huán)境、嵌入式LINUX操作系統(tǒng)、TFT觸摸屏等模塊來完成整個體系的運作,使其實時采集GPS數據,然后將GPS數據對應的地圖顯示出來,再利用串口將數據送入PC機數據庫中實現(xiàn)查詢等一系列功能。本設計的特點在于界面友好、用戶易操作、功耗低、便于長時間戶外導航。關鍵詞:ARM11;LINUX;GPS;C+語言;SHELL編程;嵌入式Linux操作系統(tǒng);S3C6410 The ARM-LINUX-based GPS navigation systemZhu Heng(Institute: Institute of Physics and Electronic Informati
4、on Professional: Applied Electronic Technology Education Year: 06 Instructor: ZHOU Yong-hong) Abstract: This system consists of GPS data collection, map display composed of two parts, simulated GPS navigation process. Through the GPS module, arm11 hardware environment, embedded LINUX operating syste
5、m, TFT touch screen and other modules to complete the operation of the entire system to collect real-time GPS data, GPS data and then display the corresponding map, re-use the data into the PC serial port machine in the database queries, and so to achieve a series of functions. This design feature i
6、s user-friendly, user easy to operate, low power consumption, easy to navigate a long time outdoors.Keywords: ARM11; LINUX; GPS; C + + language; SHELL programming; Embedded linux operating system ;S3C64100 引言GPS 是英文Global Positioning System(全球定位系統(tǒng))的簡稱,而其中文簡稱為“球位系”。GPS是20世紀70年代由美國陸海空三軍聯(lián)合研制的新一代空間衛(wèi)星導航定
7、位系統(tǒng) 。其主要目的是為陸、海、空三大領域提供實時、 全天候和全球性的導航服務,并用于情報收集、核爆監(jiān)測和應急通訊等一些軍事目的。隨著人民生活水平的法杖,GPS技術被越來越多的應用在個人PDA、個人車載終端、手機等個人設備上。人們通過手持GPS,能準確知道自己所在的位置,從實現(xiàn)到導航、確定旅游路線、獲取地理信息等功能。本文介紹的GPS導航系統(tǒng),以ARM作為主控芯片,配以GPS、TFT觸摸屏、嵌入式LINUX操作系統(tǒng),構建了一個集GPS信息顯示、地圖顯示、語音導航為一體的完整系統(tǒng)。本系統(tǒng)在一定程度上推動了個人手持GPS導航設備研究的發(fā)展。1 系統(tǒng)方案選擇和論證1.1 總體設計方案個人手持設備要求
8、界面美觀、功耗低、易于操作。系統(tǒng)應有彩色觸摸屏;低功耗、高速度的處理芯片;帶有嵌入式操作系統(tǒng);GPS信息接收模塊;sd卡用以存放地圖;TFT觸摸屏模塊框圖分別如圖1所示: Nand flashSd卡(存放地圖)Gps模塊S3c6410串口(調試及下載)電 源圖1 系統(tǒng)結構框圖Fig.1 System Structure Diagram1.2 部分模塊設計方案1.2.1 控制模塊設計方案采用samsung公司的s3c6410。S3c6410采用ARM-Linux2.3.28的內核,實現(xiàn)了MMU、ARBA、BUS和Harvard高速緩沖體系結構。是一塊高性能、低功耗的嵌入式芯片??芍踩氩僮飨到y(tǒng)。在
9、個人PDA領域應用及廣。植入操作系統(tǒng)后,在用戶GUI編程方面具有很大優(yōu)勢。內置AD/DA,便于擴展語音模塊。1. 2. 2 操作系統(tǒng)選擇方案Linux操作系統(tǒng)廣泛應用在嵌入式設備中,其源代碼開放、免費;內核性能高效、多任務、可制定;完善的圖形管理、文件管理機制;良好的開發(fā)環(huán)境、強大的工具集??梢浦睶T開發(fā)環(huán)境,可實現(xiàn)跨平臺的編譯,代碼重用率高。1.2.3 GPS模塊選擇方案采用串口接口GPS模塊。優(yōu)點:便于驅動,價格便宜。缺點:嵌入式linux的調試需要用到串口,若GPS模塊占用了串口會造成調試不便。1.2.4顯示模塊設計方案采用TFT顯示。TFT屏幕帶有四線式電阻觸摸膜,能實現(xiàn)觸摸功能、便于
10、用戶操作。1.2.5地圖文件存放方案采用外置sd卡。Sd卡讀取速度相對較慢,且會增加成本。但能存放大量數據(),地圖更新升級也很方便。1.3 總體方案確定1) 控制芯片: 采用s3c6410 arm11 處理器2) 液晶顯示模塊: 采用4.3寸TFT真彩液晶屏幕塊(480*272)3) GPS模塊: 采用三星公司的GPS模塊4) nand flash: 采用 K9F1208;5) 音頻處理芯片: UDA1341TS;6) SD卡 模塊: 采用金士頓公司的 4GB SD卡;7) 電源模塊: 插座;8) 操作系統(tǒng): 采用嵌入式linux操作系統(tǒng)2 系統(tǒng)的硬件設計與實現(xiàn) UT-S3C6410開發(fā)板是
11、性能穩(wěn)定、功能強大、高性價比的ARM11處理器開發(fā)板;專為消費類電子、工業(yè)控制、車載導航、行業(yè)PDA等電子產品的開發(fā)而設計,主要供廣大企業(yè)用戶進行產品前期軟硬件性能評估驗證、設計參考用,其小巧、緊湊、一體式的人性化外觀設計也是高校、培訓機構、嵌入式愛好者學習研究的最佳工具。如下圖 圖2 主控芯片電路Fig.2 Master-chip circuitry2.1 主控芯片電路主控芯片為s3c6410的6層核心板,該核心板性能穩(wěn)定、工藝精良。圖2.1 主控芯片電路Fig.2.1 Circuit of ultrasonic transmitting and receiving2.2 flash芯片電路
12、2.21 nand flash芯片電路Nand flash 是操作系統(tǒng)的程序存儲區(qū),該芯片掉電不丟失數據、壽命長,可反復擦寫。芯片容量128M。適合存放高密度數據結構圖2.2.1 主控芯片電路Fig.2.2.1 Circuit of ultrasonic transmitting and receiving 2.22 nor flash芯片電路Nor flash是系統(tǒng) BIOS 存儲區(qū)。該芯片掉電不丟失數據、壽命長,可反復擦寫。芯片容量8M。適合高速度、低數據密度的數據結構。 圖2.2.2 主控芯片電路 Fig.2.2.2 nor flash chip circuitry2.3 串口電路 采用
13、max3232電平轉換芯片與計算機通信圖2.3 串口電路Fig.2.3 Serial circuit2.4 usb端口電路采用usb2.0協(xié)議,usb接口用以連接gps模塊圖2.4 usb端口電路Fig.2.4 Driving circuit2.5 系統(tǒng)總線及l(fā)cd接口電路圖2.5系統(tǒng)總線及l(fā)cd接口電路Fig.2.5 Driving circuit2.6 電源電路系統(tǒng)輸入電壓為DC5VC,通過LM1117-1.8、LM1117-33、MAX8869EU18芯片轉換成系統(tǒng)需要的三種電壓:1.8V、3.3V、1.25V圖2.6 電源電路Fig.6 Power circuit3 系統(tǒng)的軟件設計本系
14、統(tǒng)的所有程序均采用C+語言編寫,開發(fā)工具為QT embed 2.0。程序定義了許多類來分別管理各個模塊,通過對各個類的操作,來構建整個程序框架。3.1 程序整體結構框圖圖3.1 maintab類流程圖 Fig.3.1 Diagram of the overall structure of program3.2 Maintab類 Maintab 類負責程序外框基本定義及程序初始化 開始 設置好衛(wèi)星信號強度數據設置窗口大小、顏色顯示窗口圖3.2 maintab類流程圖 Fig.3.2 maintab Class Flowchart3.3 mainwidgt類Mainwidgt類負責對各個按鈕部件、
15、頁面部件的初始化開始 定義GPS時鐘 繪制主框 繪制上下左右四個按鍵 繪制三個頁面標簽 連接點擊按鈕事件與處理按鍵程序 結束圖3.3 mainwidget 類流程圖Fig.3.3 mainwidget class Flowchart3.4 config類流程圖Config類用以實現(xiàn)對地圖路徑、gps模塊波特率的設置 開始 設置地圖路徑 設置gps的波特率 結束圖3.4 config 類流程圖Fig.3.4 config class Flowchart 3.5 map類Map類負責讀取mapinfo文件里的地圖 ,并顯示對應地圖。地圖顯示算法:首先把地圖分割成n*n小塊。然后系統(tǒng)通過得知整張地圖
16、四角的坐標,計算出地圖每個像素點所對應的坐標。最后根據讀取的gps信息,找到對應的地圖,并顯示到lcd上。 開始 讀取地圖的基本信息根據當前gps信息找到對應的地圖并顯示 N 地圖按鍵按下 Y 修改顯示的地圖 結束圖3.5 map 類流程圖Fig.3.5 map class Flowchart 3.6 gps_diver類gps_diver類負責驅動gps模塊,gps驅動原理如下所述: GPS衛(wèi)星發(fā)射兩種頻率的載波信號,即頻率為1575.42MHz的L1載波和頻率為1227.60HMz的L2載波。L1為民用頻率,L2為軍用。民用GPS信號調試成C/A碼發(fā)送,C/A碼又被稱為粗捕獲碼,是1MHz
17、的偽隨機噪聲碼(PRN碼),其碼長為1023位(周期為1ms)。用戶機接受到C/A碼后,通過gps接受器,解調為發(fā)送次C/A碼的衛(wèi)星時間。并通過多個衛(wèi)星發(fā)送的C/A碼時間差(至少3個),來確定當前位置。并以串口的形式把經緯度數據發(fā)送給上位機。 開始 設置串口屬性,訪問gps模塊設置gps時鐘 驅動gps模塊計算經緯度坐標值結束圖3.6 gps_driver類流程圖Fig.3.6 gps_driver class Flowchart 3.7 staSNR類StaSnR類負責對檢測衛(wèi)星數量,并告知gps_driver類。 開始 檢測衛(wèi)星數量 N 衛(wèi)星數量3?Y 結束圖3.7 strSNR類流程圖F
18、ig.3.7 strSNR class Flowchart 3.8 debugPDF類debugPDF類負責提供調試信息,錯誤編號等內容。調試程序時,配合linux中gdb命令。能實現(xiàn)斷點調試、逐步調試等功能并顯示對應的錯誤信息。定義如下:#include #include #ifndef DEBUG_PDF_H#define DEBUG_PDF_H/=debug level for info trace bug #define debug 1#define POP3DEBUG 1#ifdef POP3DEBUG #define PDF(level, fmt, args.) if (debug
19、 = level) printf(%s:%d fmt, _PRETTY_FUNCTION_, _LINE_ , # args)#else#define PDF(level, fmt, args.) do while(0)#endif0:沒有任何的顯示!1:正常工作的,能顯示工作運行主流程error exit fatal show it2:更進一顯示信息3:完全跟蹤!3.9 Makefile文件Makefile文件為整個工程的管理文件 ,作用是連接各個頭文件、c文件,最終編譯成可執(zhí)行文件。由于使用qt開發(fā)環(huán)境,程序可以在x86平臺上與arm平臺上分別運行。只需要修改Makefile文件中的編譯期
20、即可。3.10 地圖文件(mapinfo.txt 文件)地圖文件由一大張西安市區(qū)地圖分割成許多小地圖。Map.cfg文件里包含了整張地圖信息。分別代表整個地圖的左上角經緯度、右下角經緯度、地圖像素的長度、地圖像素的寬度、每張地圖的像素寬度。軟件通過讀取map.cfg的內容,來獲取地圖的基本信息。地圖軟件獲取方法:采用專業(yè)地圖下載軟件 UMD(universal maps download),用戶只需在此軟件里輸入想要地圖的四角經緯度坐標。即可得到所需地圖。保證mapinfo.txtL里的地圖坐標與實際坐標一致。4 測試4.1 操作系統(tǒng)燒寫測試安裝操作系統(tǒng)測試的目的是搭建系統(tǒng)的軟件環(huán)境,便于后續(xù)
21、工作安裝linux有如下步驟1. 格式化nand flash2. 安裝bootloader3. 安裝內核文件4. 安裝文件系統(tǒng)如下圖所示圖4.1.1 燒寫操作系統(tǒng)-vivi界面Fig.4.1.1 Flow chart of program of cooling automatically安裝好操作系統(tǒng)后,重啟系統(tǒng),將出現(xiàn)如下畫面。 圖 4.1.2 操作系統(tǒng)啟動畫面Figure 4.1.2 operating system to start screen系統(tǒng)燒寫成功4.2 衛(wèi)星接收測試衛(wèi)星接收測試的目的是檢測接收到衛(wèi)星的數量,以便在接收到相同衛(wèi)星的情況下,檢測gps信號。測試位置:四川省成都市。
22、第一次測試:位置室內 衛(wèi)星數量 0 如下圖: 圖 4.2.1 第一次衛(wèi)星接收測試Figure 4.2.1 The first test satellite reception第二次測試:位置室外空曠地帶 衛(wèi)星數量 7 如下圖: 圖 4.2.2 第二次衛(wèi)星接收測試Figure 4.2.2 The second test satellite reception第三次測試:位置街道 衛(wèi)星數量 6 如下圖:圖 4.2.3 第三次衛(wèi)星接收測試Figure 4.2.2 The third test satellite reception經測試,在室內不能接收到衛(wèi)星的gps信號。故此系統(tǒng)只能在戶外使用。4.
23、3 地圖顯示測試地圖顯示測試的目的是測試載入地圖的正誤、驗證地圖上下左右移動的功能。第一次測試: 能實現(xiàn)上下左右移動,顯示地圖如下圖: 圖 4.3.1第一次地圖顯示測試 Figure 4.3.1 The first map shows test第二次測試:能實現(xiàn)上下左右移動,顯示地圖如下圖: 圖 4.3.2 第二次地圖顯示測試 Figure 4.3.2 The second map shows test第三次測試:能實現(xiàn)上下左右移動,顯示地圖如下圖: 圖 4.3.3 第三次地圖顯示測試 Figure 4.3.3 The third map shows test經測試地圖能準確的載入,并能實現(xiàn)上
24、下左右移動的功能4.4 gps信號檢測測試 Gps信號測試的目的是測試gps信號的精確度,測試數據列于表3中。表3 gps數據測量表測試次數(次)第一次第二次第三次顯示經緯度東經:30.797415北緯:106.080517東經:30.813544北緯: 106.09684 東經:30.804534北緯:106.08542 實際經緯度東經:30.797367北緯:106.080235 東經:30.797415北緯:106.09851 東經:30.797415北緯:106.08846誤差計算 0.013 0.012 0.0011%從上表可以看出,gps數據精確度較高,誤差都在0.01%左右4.5
25、 功耗測試測試環(huán)境:戶外系統(tǒng)使用硬件:gps模塊、sd卡、液晶屏測試次數(次)第一次第二次第三次電流 300毫安 350 毫安 320毫安電壓 3.32V 3.31V 2.95V功耗 0.99W 1.15W 0.94W從上表可看出,系統(tǒng)功耗在1w左右。能滿足設計技術指標。4.6 其他測試1)地圖路徑變更測試 。 功能實現(xiàn),測試通過2)gps串口波特率設置。 功能實現(xiàn),測試通過 4.7 測試結果分析由以上的測試數據可以看出:本GPS導航系統(tǒng)能很好地實現(xiàn)題目要求的各項功能。測試期間運行穩(wěn)定,基本達到了設計要求。5 總結本系統(tǒng)成功的模擬了個人手持gps導航系統(tǒng)。用戶通過點擊觸摸屏幕、方便的使用軟件。
26、實現(xiàn)了地圖的顯示、拖動;gps信息、衛(wèi)星數量的顯示;地圖路徑的更改;gps波特率的更改的功能。系統(tǒng)低功耗、高處理速度、操作簡易、界面有好。已具有一定的實用價值。通過這次畢業(yè)設計,我在更加牢固、靈活地掌握了所學的專業(yè)知識的同時。大量學習了嵌入式方面的相關知識:arm體系結構、操作系統(tǒng)、c+編程、shell編程、硬件驅動程序。參考文獻:1 杜春雷 ARM體系結構與編程 清華大學出版社 2003-08-12 2 c+語言程序設計(第三版) 鄭莉 董淵 張瑞豐 編著 清華大學出版社 2001-10-113 嵌入式系統(tǒng)開發(fā) 齊宇 徐俊 編著 人民郵電出版社 2005-06-054 美Douglas Bo
27、ling 嵌入式linux編程 北京科彥科技發(fā)展公司 譯 北京大學出版社 2003-03-125 張洪斌 QT編程指南 電子科技大學出版社 2006-06-126 李先力 文蒼茂 GPS原理及應用清華大小而出版社 2004-08-278 李新峰 何廣生 趙秀文 基于ARM9的嵌入式Linux開發(fā)技術 電子工業(yè)出版社2003-03-189Thomas L.Floyd.Electronic Devices M. Prentice-Hall Inc, New jersey 1999-05-19致謝至此,我的畢業(yè)設計已經基本完成。回想過去的點點滴滴,如果沒有學校、學院、老師、同學的關心和幫助,我也無法
28、按期完成這令我滿意的作品。在此,我首先感謝學校和學院為我提供優(yōu)越的實驗場所和器材,使我能夠更加方便、順利地進行作品設計與調試,減少了設計周期;其次,我要感謝指導老師周永宏老師在百忙之中抽出時間同我一起探討系統(tǒng)構架和軟件的編寫,并不厭其煩地替我修改論文,給我了莫大的幫助,并使我學到了很多東西。周老師嚴謹負責的治學態(tài)度,給我留下了深刻的印象,將使我終身受益。我再次對周老師這一年多來對我的關心和幫助表示最誠摯的謝意;最后,向在整個設計過程中關心和幫助過我的其他老師和同學致謝。附錄:附錄1:測試儀器表7 測試儀器設備清單序號型號、名稱用途數量1PC機編譯程序12UT33D 數字萬用表測量各電路工作情況
29、13Gps導航儀測試顯示的gps正誤14vm虛擬機測試操作系統(tǒng)15成都、南充市區(qū)地圖測試顯示地圖正誤26精密電流、電壓表測試系統(tǒng)功耗2附錄2:部分參考源程序Maintab 類程序:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /=#include M
30、ainWidget.h#include zhMap.h#include gps_driver.h#include maintab.h#include GPS.hMainTab:MainTab(QWidget *parent,const char * name):QTabWidget(parent,name)GpMainLayout=new MainLayout;GpGPS=new GPS;GpConfig=new Config;GpConfig-GetObject(GpMainLayout);GpConfig-GetObject(GpGPS);GpConfig-setCOMBDRate();G
31、pConfig-setMapPath();addTab(GpMainLayout,QString(MAP);addTab(GpGPS,QString(GPS INFO);addTab(GpConfig,QString(CONFIG);timerid=startTimer(1000);void MainTab:timerEvent(QTimerEvent * event)GPS_DATA mGPSData;int i;PDF(3,TABMaster timer alarm!n);/=設置好衛(wèi)星信號強度數據!GpGPS-mpSatSNR-SetData(GpMainLayout-pzhDrawRe
32、ct-pGpsdriver-mGPSStaSNR);/=GpMainLayout-pzhDrawRect-pGpsdriver-GetData(mGPSData);GpGPS-mpGPSinfo-SetData(mGPSData);/=PDF(3,TABMaster timer endn);int main(int argc, char* argv) QApplication app(argc,argv);MainTab t;app.setMainWidget(&t);t.show();return app.exec();Gps_driver 類程序:#include #include gps
33、_driver.h#include #include #include #include /*NMEA 0183 的 Checksum 只能作8位異或包括,的運算,但不包括$ 及 * 定義符號的運算。 最后的兩位是檢驗碼的hex(16進制)轉成ASCII 兩個符號 (0-9, A-F)。*/char nmea_checksum(char *sentence)/* is the checksum on the specified sentence good? */unsigned char sum = 0;char c, *p = sentence,csum2; c = *p; while (c
34、 != *) sum = c;p+;c=*p; /= csum0=sum&0x0f; if(csum0=10) csum0+=A; else csum0+=0;/= csum1=(sum&0xf0)4; if(csum1=10) csum1+=A; else csum1+=0;c= (csum1=toupper(p1) & csum0=toupper(p2) );return c;/ 0 is error int zh_gpsDriver:fifoctl(FifoType * priv ,int data ,const unsigned char flag)int temp = -1;unsi
35、gned int widx = 0; widx = priv-w_idx; /* Save the old index before proceeding */ if (flag = WR) /write data /* Save it to buffer */ if (priv-w_idx + 1) % BUFSIZE) = priv-r_idx) /* Adjust read index since buffer is full */ /* 無法寫入來處理fifo滿。can wd to fifo */ /priv-r_idx = (priv-r_idx + 1) % BUFSIZE;/保證
36、是環(huán)狀的FIFO。 PDF(2,buffer fulln);return -1; priv-bufferpriv-w_idx = data; priv-w_idx = (priv-w_idx + 1) % BUFSIZE;/保證是環(huán)狀的FIFO。 return 0; else /read data if (priv-r_idx = widx) PDF(2, buffer emptyn);return -1; else temp= priv-bufferpriv-r_idx; priv-r_idx = (priv-r_idx + 1) % BUFSIZE;/保證是環(huán)狀的FIFO。return t
37、emp; PDF(2, flag errorn);return -1;zh_gpsDriver:zh_gpsDriver(QObject * parent,const char * name):QObject(parent,name)COM_PARAM mCOMParam;mCOMParam.SerialDevicePath=/dev/ttyUSB0;mCOMParam.BaudRate=9600;id=startTimer(200);buf.pos=0;buf.sw=0;mpGPS_GPRMC=&mGPS_GPRMC;mpGPS_GPRMC-gps_sw=V;mpGPS_GPGSV=&mGP
38、S_GPGSV;PDF(1,gps driver construct!n);/* Open modem device for reading and writing and not as controlling * tty. | O_NONBLOCK*/fd=-1;setCOM(mCOMParam);int zh_gpsDriver:GPRS_GetTextLineFromFIFO( CMD_BUF * pcmd_buf) / 去掉換行符 int j=0;int idata;do idata=fifoctl(&fifo,idata,RD);if(idata=-1) return 0;else
39、if(idata=n) pcmd_buf-bufpcmd_buf-pos=(char)(idata&0x00ff);pcmd_buf-pos+;pcmd_buf-sw=1;break;elsepcmd_buf-bufpcmd_buf-pos=idata;pcmd_buf-pos+;while(j+pos)(BUFSIZE-5) PDF(2,potential fiflo overflow!n);CMDBUF_Init(pcmd_buf);PDF(2,pos=%dn,pcmd_buf-pos);pcmd_buf-bufpcmd_buf-pos=0;/PDF(4,pos=%d ibufpos=%d
40、 a msg=%sn,pos,ibufpos,pStrBuffer); return 1;int zh_gpsDriver:zh_getGPSdata(GPS_DATA & gpsdata)PDF(3,zh_getGPSdata!n);gpsdata.lati=mpGPS_GPRMC-latitude;gpsdata.lont=mpGPS_GPRMC-longitude ;return mpGPS_GPRMC-gps_sw;double ddmm2dddd(double ddmm)double fi,ffz,ffx;int fz;fi=ddmm;fz=(int)fi; ffz=(double)
41、fz;/取整數部分ffx=fi-ffz;/取小數部分fi=ffz+ffx/0.6; PDF(2,ddmm=%lf dddd:%lfn ,ddmm,fi ); return fi; int zh_gpsDriver:GPGSV_Analysis( GPS_GPGSV * pGPS_GPGSV)switch(pGPS_GPGSV-GSV_ID)case 1:memcpy(&(mGPSStaSNR.Sta0),&(pGPS_GPGSV-Sta1),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta1),&(pGPS_GPGSV-Sta2),sizeof(STA_INFO
42、);memcpy(&(mGPSStaSNR.Sta2),&(pGPS_GPGSV-Sta3),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta3),&(pGPS_GPGSV-Sta4),sizeof(STA_INFO);break;case 2:memcpy(&(mGPSStaSNR.Sta4),&(pGPS_GPGSV-Sta1),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta5),&(pGPS_GPGSV-Sta2),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta6),&(pGPS_GPGS
43、V-Sta3),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta7),&(pGPS_GPGSV-Sta4),sizeof(STA_INFO);break;case 3:memcpy(&(mGPSStaSNR.Sta8),&(pGPS_GPGSV-Sta1),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta9),&(pGPS_GPGSV-Sta2),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta10),&(pGPS_GPGSV-Sta3),sizeof(STA_INFO);memcpy(&(mGPSStaSNR.Sta11),&(pGPS_GPGSV
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Windows Server 2022活動目錄管理實踐( 第2版 微課版)-課件項目24 提升林域的功能級別、部署多元密碼策略
- 2023-2024學年廣西玉林市玉州第二實驗學校八年級(上)段考數學試卷(10月份)
- 滬科版八年級數學上冊專項素養(yǎng)綜合練(八)構造全等三角形的方法課件
- 全國賽課一等獎英語七年級上冊(人教2024年新編)《Unit 2 SectionA Pronunciation》課件
- 中圖版初中地理七年級上冊第一章第三節(jié)等高線地形圖中山體部位地判別
- 四川省內江市2024年中考化學真題(含答案)
- 化 學自然界的水單元復習題-2024-2025學年九年級化學人教版(2024)上冊
- 甘肅省臨夏自治州康樂中學2024-2025學年高二上學期第一次月考物理試卷
- 上海市交通大學附屬中學2024-2025學年上學期七年級數學期中卷(無答案)
- 八年級生物期中模擬卷【測試范圍:人教版2024第一單元及第二單元第一章】(考試版A4)(河南專用)
- GB/T 42019-2022基于時間敏感技術的寬帶工業(yè)總線AUTBUS系統(tǒng)架構與通信規(guī)范
- WS/T 83-1996肉毒梭菌食物中毒診斷標準及處理原則
- GB/T 24346-2009紡織品防霉性能的評價
- 一年級上學期看圖說話寫話練習課件
- 必修二第七章第四節(jié)基本營養(yǎng)物質-糖類(說課)
- 新概念英語入門級AUnit3課件
- 報告廳會議室裝飾工程施工方案
- 初一年級建隊儀式校領導講話稿
- 六年級上冊數學課件-3 樹葉中的比丨蘇教版 (共17張PPT)
- 三年級中華優(yōu)秀傳統(tǒng)文化教案
- 《節(jié)約用水,珍惜水資源》綜合實踐活動案例
評論
0/150
提交評論