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

正文內(nèi)容

基于arm的嵌入式gps通訊(文件)

2025-07-12 06:32 上一頁面

下一頁面
 

【正文】 uf[tmp+4]39。)+2000。 GPSNS =buf[GetComma(4,buf)]。ifdef USE_BEIJING_TIMEZONE//使用北京時(shí)間,轉(zhuǎn)換為北京時(shí)間 UTC2BTC(amp。){ //$GPGGA GPShigh = get_double_number(amp。 double rev。 rev=atof(buf)。 int len=strlen(str)。,39。 }//ifdef USE_BEIJING_TIMEZONE//////////////////////////////////////////////////////////////////////////////////將世界時(shí)轉(zhuǎn)換為北京時(shí)static void UTC2BTC(date_time *GPS){//***************************************************//如果秒號(hào)先出,再出時(shí)間數(shù)據(jù),則將時(shí)間數(shù)據(jù)+1秒 GPSsecond++。 GPShour++。 if(GPSmonth==2 || GPSmonth==4 || GPSmonth==6 || GPSmonth==9 || GPSmonth==11 ){ if(GPSday30){ GPSday=1。 } } if(GPSyear % 4 == 0 ){// if(GPSday 29 amp。 } } else{ if(GPSday28 amp。 } } if(GPSmonth12){ GPSmonth=12。 int ok。 if (fd 0) { perror(COM2)。 tcgetattr(0,amp。 /* save current modem settings */ tcgetattr(fd,amp。 /*input flag*/ = 0。 /* now clean the modem line and activate the settings for modem */ tcflush(fd, TCIFLUSH)。th_a, NULL, keyboard, 0)。th_show, NULL, show_gps_info, 0)。 pthread_join(th_b, amp。*/ tcsetattr(fd,TCSANOW,amp。 /* restore old tty setings */ close(fd)。分模塊測(cè)試軟件的功能,包括軟件的界面要求、功能體現(xiàn)、性能要求、穩(wěn)定性要求、操作便捷要求、靈活性要求、安全性要求;各模塊之間的關(guān)系與需求分析中的一致性等。 功能測(cè)試功能測(cè)試是檢查需求分析報(bào)告中的功能是否完全實(shí)現(xiàn),在本測(cè)試中,需求分析階段要求的功能已經(jīng)實(shí)現(xiàn),未能完全實(shí)現(xiàn)的功能在現(xiàn)行的系統(tǒng)中已做了改善。 綜合測(cè)試綜合測(cè)試程序的功能沒有問題。結(jié)論本論文提出了一套結(jié)構(gòu)完整的基于 ARM/linux 的嵌入式GPS 地圖定位導(dǎo)航系統(tǒng)的設(shè)計(jì)方案及其基本實(shí)現(xiàn)。本文的設(shè)計(jì)方案從系統(tǒng)到數(shù)據(jù)、應(yīng)用都是完全開放和可定制的,這也為進(jìn)行更深入的研究提供了方便。畢業(yè)設(shè)計(jì)開始時(shí),我們茫然不知所措,這時(shí)候,是武傳圣老師給了我們指導(dǎo),讓我們找到了方向。在此,我要向武傳圣老師獻(xiàn)上我崇高的敬意和深深的感謝!感謝各位老師給我的畢業(yè)論文提出的寶貴意見!另外,我要感謝在大學(xué)期間所有傳授給我知識(shí)的老師們,是你們的悉心指導(dǎo)讓我有了良好的專業(yè)課知識(shí),這也是我畢業(yè)設(shè)計(jì)和畢業(yè)論文得以完成的基礎(chǔ)。當(dāng)我們終于完成了畢業(yè)設(shè)計(jì)的時(shí)候,是武傳圣老師幫我們總結(jié),讓我們的畢業(yè)設(shè)計(jì)有了完美的結(jié)束。隨著論文的完成,我的大學(xué)生活也馬上就要結(jié)束,在這里,我要感謝的人實(shí)在太多了?;贏RM/S3C2410 的硬件平臺(tái)性能高、功耗小、軟硬件支持豐富;嵌入式linux 系統(tǒng)強(qiáng)大、穩(wěn)定、易于定制和移植;Qt GUI 的開發(fā)接口豐富,繪圖表現(xiàn)優(yōu)越;開放的MIF 地圖文件格式既利于理解和開發(fā),地圖數(shù)據(jù)的表示也比較細(xì)致。在系統(tǒng)集成測(cè)試中,測(cè)試結(jié)果是系統(tǒng)各模塊的連接情況連好,做到了高內(nèi)聚低耦合,系統(tǒng)整體運(yùn)行情況較好。 子模塊的測(cè)試子模塊的測(cè)試內(nèi)容包括子模塊中的各個(gè)子功能實(shí)現(xiàn),測(cè)試這些子功能時(shí)要兼顧測(cè)試到界面的友好性,子功能的流程,功能是否完善等。 測(cè)試結(jié)果測(cè)試中出現(xiàn)了許多功能實(shí)現(xiàn)上的錯(cuò)誤,尤其是在單元代碼測(cè)試階段,許多功能在特殊情況下實(shí)現(xiàn)不了,性能測(cè)試時(shí)錯(cuò)誤較少。 }6 測(cè)試 測(cè)試目的軟件測(cè)試是軟件代碼生成后必不可少的一步,軟件測(cè)試包括模塊(單元)測(cè)試,功能測(cè)試、系統(tǒng)的完整性測(cè)試、性能測(cè)試、安全性測(cè)試、數(shù)據(jù)庫的一致性測(cè)試等,測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤,通過測(cè)試使軟件的錯(cuò)誤減少,使系統(tǒng)的可靠性進(jìn)一步提高。 /* restore old modem setings */ tcsetattr(0,TCSANOW,amp。 pthread_join(th_show, amp。 }/* pthread_join(th_a, amp。th_b, NULL, receive, 0)。newtio)。 [VMIN]=1。 /* get working stdtio */ = baud | CRTSCTS | CS8 | CLOCAL | CREAD。 tcgetattr(fd,amp。 } //啟動(dòng)時(shí)未輸入?yún)?shù) if(argc 2) printf(Default baudrate is 9600 bps. If not, please enter baudrate as a parameter\n)。 void * retval。 } }}//主函數(shù)int main(int argc,char** argv){ struct termios oldtio,newtio,oldstdtio,newstdtio。GPSmonth ==2){ GPSday=1。 GPSmonth ==2){ GPSday=1。 } } else{ if(GPSday31){ GPSday=1。 if(GPShour23) { GPShour=24。 GPSminute++。 if(j==num)return i+1。ilen。 return rev。 strncpy(buf,s,i)。 }}static double get_double_number(char *s){ char buf[128]。endif } if(c==39。buf[GetComma(5,buf)])。 GPSlatitude =get_double_number(amp。)*10+(buf[tmp+5]39。039。)。 GPS =(buf[tmp+0]39。)*10+(buf[12]39。039。)。){//GPRMC GPS =(buf[ 7]39。 char* buf=line。 printf(high : % \n,GPShigh)。 }//輸出GPS信息void show_gps(GPS_INFO *GPS){ printf(DATE : %ld%02d%02d \n,GPS,GPS,GPS)。 //write(1,amp。){ strncpy(GPS_BUF,buf,i)。c,1)。 char buf[1024]。 } usleep(100)。 gps_parse(GPS_BUF,amp。GPS 原始采集的數(shù)據(jù)如上圖所示。當(dāng)GPS 模塊中的數(shù)據(jù)可用時(shí),將定位數(shù)據(jù)發(fā)送給主進(jìn)程。圖形顯示后,可以通過圖形的幾何變換實(shí)現(xiàn)圖形的縮放和平移。地圖顯示模塊:地圖顯示是系統(tǒng)的核心模塊。系統(tǒng)由如圖 所示的各個(gè)功能模塊組成:系統(tǒng)界面與管理模塊、地圖數(shù)據(jù)模塊、地圖算法模塊、地圖顯示模塊、GPS 接收模塊等。考慮到面狀要素會(huì)覆蓋前面繪制的點(diǎn)狀和線狀要素,因此在繪制時(shí)首先繪制所有面狀要素,然后是線狀要素、點(diǎn)狀要素和文本要素。 本系統(tǒng)的嵌入式 GUI 使用Qt/Embedded,它提供了強(qiáng)大的圖形繪制功能,支持多種圖形接口。通過投影變換,可以將經(jīng)緯度坐標(biāo)轉(zhuǎn)換為平面坐標(biāo)。MapGeometry 定義了所有要素的公共屬性和繪制接口,點(diǎn)、線、面各圖元要素類則定義各自的特有屬性,并實(shí)現(xiàn)自身的繪制方法。圖層中包含各種類型的圖元對(duì)象MapObject,圖元又包含圖形幾何數(shù)據(jù)MapGeometry和屬性數(shù)據(jù)MapAttr。而在讀取線狀和面狀圖元時(shí),需要先判斷有幾個(gè)線段和面塊區(qū)域,然后分別讀取各線段和面塊的各點(diǎn)坐標(biāo)及其屬性。這兩個(gè)文件都是文本性質(zhì)的文件,用戶可以方便地通過相應(yīng)的文件讀寫方法實(shí)現(xiàn)對(duì)文件內(nèi)容的讀寫。除了各點(diǎn)坐標(biāo)之外,還詳細(xì)記錄了點(diǎn)、線、面要素的形狀和顏色等繪圖特征,圖形繪制效果較好。同時(shí)將GPS 定位模塊輸出的定位信息顯示出來,并在地圖上標(biāo)注出當(dāng)前位置,起到可視化定位導(dǎo)航的目的。對(duì)串口的操作就跟普通文件一樣。本系統(tǒng)實(shí)現(xiàn)定位導(dǎo)航功能只需獲得所在位置的經(jīng)度、緯度、速度、方向、時(shí)間等GPS定位數(shù)據(jù),因此只需對(duì)GPRMC(推薦最小定位信息)數(shù)據(jù)幀進(jìn)行提取和解析。NMEA0183 協(xié)議是目前GPS 接收機(jī)上使用最廣泛的協(xié)議,大多數(shù)常見的GPS 接收機(jī)、GPS 數(shù)據(jù)處理軟件、導(dǎo)航軟件都遵守或兼容這個(gè)議??梢允褂闷涮峁┑腁PI 和工具開發(fā)上層的應(yīng)用程序。文件系統(tǒng)對(duì)系統(tǒng)中包含的大量各種文件進(jìn)行管理。目前基于Linux 的嵌入式GPS/GIS 的產(chǎn)品相對(duì)較少,因此是本文研究的一個(gè)重要意義。圖 BSP 負(fù)責(zé)系統(tǒng)的初始化和操作系統(tǒng)內(nèi)核的啟動(dòng)。系統(tǒng)電源以12 V 電池為主要供電方式,同時(shí)提供交直轉(zhuǎn)換接口、復(fù)位電路。使用64MB 的NAND FLASH 為外部存儲(chǔ)器,負(fù)責(zé)保存啟動(dòng)代碼、操作系統(tǒng)內(nèi)核映像、根文件系統(tǒng)和其他系統(tǒng)文件。系統(tǒng)提供圖形用戶界面GUI,在屏幕上以圖形化的方式顯示地圖和數(shù)據(jù),提供給用戶人機(jī)交互接口。輸入:初始位置、時(shí)間、秒脈沖狀態(tài)、差分模式、NMEA輸出間隔等設(shè)置信息。接口特性如下:RS232 輸出,可輸入RS232 或者具有RS232 極性的TTL 電平。目前GPS 系統(tǒng)提供的定位精度是優(yōu)于10 米,而為得到更高的定位精度,通常采用差分GPS 技術(shù):將一臺(tái)GPS 接收機(jī)安置在基準(zhǔn)站上進(jìn)行觀測(cè)。xi 、yi 、zi (i=4) 分別為衛(wèi)星衛(wèi)星衛(wèi)星衛(wèi)星4 在t 時(shí)刻的空間直角坐標(biāo),可由衛(wèi)星導(dǎo)航電文求得。di (i=4) 分別為衛(wèi)星衛(wèi)星衛(wèi)星衛(wèi)星4 到接收機(jī)之間的距離。● 用戶設(shè)備部分:接收GPS 衛(wèi)星發(fā)射信號(hào),以獲得必要的導(dǎo)航和定位信息,經(jīng)數(shù)據(jù)處理,完成導(dǎo)航和定位工作。(2)定位精度高:?jiǎn)螜C(jī)定位精度優(yōu)于10 米,采用差分
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1