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

正文內(nèi)容

全方位移動平臺自動定位導航系統(tǒng)軟件設(shè)計說明書-資料下載頁

2025-08-03 10:05本頁面
  

【正文】 OP值;如果讀取的是GPGSV語句,就提取當前衛(wèi)星數(shù)量、每顆衛(wèi)星的方位角、PRN值、高度角。 提取后,將其存儲在相應結(jié)構(gòu)體中。其信息提取函數(shù)如下:BOOL CNmea0183::LoadData(CString csSentence) //將GPS數(shù)據(jù)分類并存儲在相應結(jié)構(gòu)體中4. 坐標轉(zhuǎn)換及實時顯示:程序提取GPS相關(guān)信息后,將相關(guān)數(shù)據(jù)傳遞到視圖繪制消息中,將經(jīng)緯度坐標體系轉(zhuǎn)換成屏幕坐標系統(tǒng)中,便在視圖中繪制點位。主要代碼如下:void CNavSystem2View::InitScale() //對顯示視圖比例系數(shù)的初始化void CNavSystem2View::DrawGps(CDC *pDC,DrawParamamp。 draw) //繪制GPS點位第四章 系統(tǒng)實現(xiàn)一、全方位移動平臺自動定位導航系統(tǒng)軟件顯示與管理的實現(xiàn)(一)全方位移動平臺自動定位導航系統(tǒng)軟件顯示功能的實現(xiàn)全方位移動平臺自動定位導航系統(tǒng)軟件顯示的坐標映象方式有很多種,在VC++中進行Windows應用程序設(shè)計時,可以采用多種不同的映象方式即不同的坐標系,每一種映象方式提供了不同的測量單位和坐標原點,滿足了各種具體方式下的需要。以MM_TEXT方式為基礎(chǔ),實現(xiàn)地圖的顯示。在圖形顯示之前,為了管理點坐標轉(zhuǎn)換所需要的參數(shù)變量,則定義了結(jié)構(gòu)體變量:typedef struct DrawParam { double m_StartX。 //當前坐標原點橫坐標 double m_StartY。 //當前坐標原點縱坐標 int m_ScreenWidth。 //當前屏幕寬度 int m_ScreenHeigh。 //當前屏幕高度 double m_Top。 //當前屏幕矩形的上界Y值 double m_left。 //當前屏幕矩形的左界X值 float m_Scale。 //當前繪圖比例尺 } DRAWPARAM。經(jīng)上述坐標轉(zhuǎn)換原理的講述,圖形放大、縮小、漫游、全圖顯示功能就比較容易實現(xiàn)了。從原理上講,它們都是引起了坐標系統(tǒng)的變化,而導致圖形顯示的變化。(m_StartX ,m_StartY)和 m_Scale是坐標變換的兩個基本參數(shù),只要這兩參數(shù)確定了整個坐標變換就唯一確定了,我們稱之為坐標變換環(huán)境。從VC++的具體實現(xiàn)上,圖形處理函數(shù)的任務(wù)就是:根據(jù)當前坐標變換環(huán)境,確定當前圖形處理引起的變化,然后更新坐標變換環(huán)境,并且在新的坐標變換環(huán)境下顯示圖形。1. 圖形放大顯示圖6 圖形放大顯示2. 圖形縮小顯示:圖7 圖形縮小顯示3. 圖形漫游顯示: 圖8 圖形漫游顯示4. 圖形全圖顯示:圖9 圖形全圖顯示5. 圖形開窗放大顯示:圖10 圖形開窗放大顯示(二)圖層管理功能的實現(xiàn)圖層管理功能:包括圖層添加、刪除、參數(shù)管理等功能。從VC++的具體實現(xiàn)中,其原理是視圖顯示上改變顯示參數(shù),達到圖層顯示效果。1. 圖層添加實現(xiàn)代碼為: void CNavSystem2Doc::OnOpenShp() //打開并讀取SHPFILE 圖層添加顯示結(jié)果圖: 圖11 加載省邊界線、地區(qū)邊界線和省城圖層的顯示圖2. 圖層刪除實現(xiàn)代碼為:void CLayerViewDlg::OnBtnDellayer() //刪除圖層圖層刪除顯示結(jié)果圖:圖12 刪除中國省邊界線圖層后顯示圖3. 圖層參數(shù)管理:本程序?qū)崿F(xiàn)矢量圖形繪制中,為了實現(xiàn)設(shè)置不同圖層的不同顯示效果,如點圖層,可設(shè)置點大小、顏色;線圖層可設(shè)置線的寬度、線的顏色;多邊形圖層可設(shè)置多邊形的顏色。 為管理這些參數(shù),在程序中定義了變量來管理三個圖層的參數(shù): typedef struct DrawShpParam{ int m_PtRadiu。 //點的半徑 COLORREF m_PtColor。 //點的顏色 int m_LineWidth。 //線寬 COLORREF m_LineColor。 //線色 int m_PolygonColor。 //區(qū)域填充色}DRAWSHPPARAM。 圖層參數(shù)設(shè)置后顯示結(jié)果圖:圖13 圖層參數(shù)設(shè)置后顯示結(jié)果圖二、GPS導航定位功能的實現(xiàn)GPS導航定位功能主要包括:GPS定位的實時顯示、航跡的回放、衛(wèi)星天空視圖的顯示等。(一) GPS串口參數(shù)設(shè)置的實現(xiàn)計算機與GPS接收機通過RS232串行接口連接,數(shù)據(jù)傳送采用串行傳送方式,使用如下默認串口通信參數(shù):數(shù)據(jù)傳輸率4800bit/s,數(shù)據(jù)位8bit,啟動位1bit,停止位1bit,無奇偶校驗。也可根據(jù)實際情況重新設(shè)置串口參數(shù)。設(shè)置串口參數(shù)如圖14圖14 串口參數(shù)的設(shè)置界面圖(二) GPS定位的實時顯示的實現(xiàn)本程序采用多線程的方法實現(xiàn)串口通信,在該線程下利用串口通信獲取GPS 信息,提取信息,更新經(jīng)緯度、時間、速度、DOP值數(shù)據(jù),頻繁的數(shù)據(jù)更新則能保證GPS導航定位的實時性。GPS 每秒鐘發(fā)送10條數(shù)據(jù),我們從中挑選需要的數(shù)據(jù),提取有用的信息,則其余信息可忽略掉。然后實時顯示視圖。實現(xiàn)代碼如下: void CNavSystem2View::DrawGps(CDC *pDC,DrawParamamp。 draw) //繪制GPS點位 void CNavSystem2View::OnTimer(UINT nIDEvent){ ……//從緩沖區(qū)中讀取GPS數(shù)據(jù),并存入全局變量pMsg中if(nIDEvent==m_nTimer1){if(!()) return。 ……()。DrawGps(pDC,thism_DrawParam)。}}由于硬件條件、時間及自身技術(shù)水平的限制,未能對此功能進行試驗。(二)航跡回放功能的實現(xiàn)航跡回放功能主要是將實時保存GPS航跡的文件中NMEA語句重新讀取,按一定的設(shè)定時間在全方位移動平臺自動定位導航系統(tǒng)軟件上回放出原先走過的航跡。讀取時間的設(shè)定關(guān)系到航跡回放快慢是否與GPS實時定位航跡顯示的速度的一致性,如果設(shè)定時間恰當,航跡回放更與實際相符合。,同時也實時在地圖上顯示,這與程序讀取GPS信息的時間間隔是一致的。實現(xiàn)代碼如下: void CNavSystem2View::OnTimer(UINT nIDEvent){//從文件中讀取數(shù)據(jù),并顯示已走過的航跡 if(nIDEvent==m_nTimer2){if(!()) return。 ……()。DrawGps(pDC,thism_DrawParam)。}……}航跡回放過程圖:圖15 航跡回放過程圖(三)衛(wèi)星天空視圖顯示的實現(xiàn)程序讀取NMEA0183語句,實時在地圖顯示當前位置,同時通過衛(wèi)星天空視圖可以查看當前衛(wèi)星在天空中分布狀態(tài)、當前位置的經(jīng)緯度、速度、信號的DOP值、UTC時間與日前。這樣可以對GPS導航定位情況更加直觀。1. 衛(wèi)星天空視圖的繪制衛(wèi)星天空視圖根據(jù)天空在水平面上投影繪制成的,如圖16所示: 圖16 衛(wèi)星天空視圖其中0、90、180、270表示地理方位的北、東、南、西四個方向;衛(wèi)星天空視圖的中心表示中天即高度角為90度;從內(nèi)到外看,視圖最內(nèi)的圓圈表示高度角為60度,稍外點的圓圈表示高度角為30度,最外的圓圈表示高度角為0度即水平線。繪制圖形代碼如下: void CSatViewDlg::DrawAxis(CPaintDC *dc) //繪制衛(wèi)星天空視圖的坐標系統(tǒng)2. 衛(wèi)星分布位置的繪制程序從GPGSA語句中提取衛(wèi)星的方位角、高度角的信息,將方位角、高度角進行實際坐標轉(zhuǎn)換為邏輯坐標,再繪制分布在不同位置的衛(wèi)星。效果如圖17所示:圖17 衛(wèi)星位置分布圖繪制圖形代碼如下: POINT CSatViewDlg::ConvertToLogic(int alpah, int sita) //將衛(wèi)星方位角、仰角轉(zhuǎn)為邏輯極坐標 void CSatViewDlg::DrawPlanet(int iIndex,int alpah, int sita,CDC *pDC) //繪制單個衛(wèi)星位置 void CSatViewDlg::DrawPlanets(CDC *pDC) //繪制所有衛(wèi)星位置(四)量測功能的實現(xiàn)量測功能主要是對距離的量測,由于程序提取GPS的有關(guān)經(jīng)緯度的信息,并不是地理坐標信息,因此量測時,要將經(jīng)緯度轉(zhuǎn)換地理坐標,方可計算出距離。本程序?qū)⒔?jīng)緯度轉(zhuǎn)換為北京54坐標系統(tǒng)或西安80坐標系統(tǒng)下地理坐標。經(jīng)緯度轉(zhuǎn)為地理坐標的實現(xiàn)代碼如下: BOOL CNavSystem2View::BL2xy(doubleamp。 L,doubleamp。 B,int iFlag , double L0){ switch (iFlag) { case BEIJING54://北京54坐標系統(tǒng) …… case XIAN80: //西安80坐標系統(tǒng) …… } ……}圖1圖19所示為距離量測功能 圖18 鼠標選擇要量測的點 圖19 顯示測量結(jié)果圖(五)界面與系統(tǒng)配置界面與系統(tǒng)配置主要包括界面背景色、經(jīng)緯度顯示、GPS航跡實時存放的文件路徑、航跡回放的文件路徑、縮放比例的設(shè)定等。實現(xiàn)代碼如下:void CSysConfigDlg::OnBtnSelectcolor() //設(shè)置背景顏色void CSysConfigDlg::OnCheckShowcoor() //設(shè)置是否顯示坐標void CSysConfigDlg::OnBtnSave() //設(shè)置GPS航點存放的文件路徑 void CSysConfigDlg::OnBtnOpen() //設(shè)置GPS航點回放文件路徑圖20所示為界面與系統(tǒng)配置圖: 圖20
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1