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

正文內(nèi)容

基于vc的電子導航系統(tǒng)_畢業(yè)論文-免費閱讀

2024-08-11 09:16 上一頁面

下一頁面
  

【正文】 GPSParam[m_nNumber].m_dPositionX=PositionValue*60+atof(str)。 (%c%c,buf[0],buf[1])。在實際應(yīng)用中往往要根據(jù)需要對其做進一步的運算處理,比如從 GPS 接收機中獲得的時間信息為格林尼治時間,因此需要在獲取時間上加 8 小時才為我國標準時間。 case 3: m_sPositionY+=Data[i]。,39。如果情況特殊,需要從其他幀獲取數(shù)據(jù),處理方法與之也是完全類似的。 } 提取定位數(shù)據(jù) GPS 接收機只要處于工作狀態(tài)就會源源不斷地把接收并計算出的 GPS 導航定位信息通過串口傳送到計算機中。 SetCommState( m_hCom, amp。//接收時間常數(shù) SetCommTimeouts (m_hCom , amp。//1:表示有一個字符引發(fā)一個事件 從串口讀取數(shù)據(jù)有多種方法,在此直接使用 Win32 API 函數(shù)對其進行編程處理。 if(()) (FALSE)。目前, GPS 已經(jīng)能夠達到地殼形變觀測的精度要求, IGS 的常年觀測臺站已經(jīng)能構(gòu)成毫米級的全球坐標框架。一般在接收機鐘確定的歷元時刻量測,保持對衛(wèi)星信號的跟蹤,就可記錄下相位的變化值,但開始觀測時的接收機和衛(wèi)星振蕩器的相位初值是不知道的,起始歷元的相位整數(shù)也是不知道的,即整周模糊度,只能在數(shù)據(jù)處理中作為參數(shù)解算。有鑒于衛(wèi)星導航技術(shù)在民用和軍事領(lǐng)域的重要意義,使其得到了許多國家的關(guān)注。而內(nèi)循環(huán)則遍歷 sOpen 中節(jié)點的鄰接關(guān)系,本算法實現(xiàn)過程中這一循環(huán)與節(jié)點數(shù)或線數(shù)并沒有數(shù)學關(guān)系,它的循環(huán)次數(shù)通常為 2~ 5 之間。 =vWork。 =vWork。 vWork=。 =1。 sOpen=new SearchLink()。 } if(==pEndID) { flag++。 =vWork。 for(indexP=1。 =RoadNode[indexP1]。 vWork=。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 23 int indexP1=0,indexP2=0。 RoadNode[indexP].pPoint=(IPoint)。系統(tǒng)的主要功能函數(shù)為: private VERTEX BuildTopo(IFeatureLayer pFeatLayerP,IFeatureLayer pFeatLayerL,IPoint pStartV,IPoint pEndV,ref int PointCount,ref int EdgeCount),主要用來建立拓撲關(guān)系 private void shortpath(),查詢最短路徑的主函數(shù) private void InsertOrder(SearchLink vIN,ref SearchLink vTO)按權(quán)重的升序插入 private void Insert(SearchLink vIN,ref SearchLink vTO)插入 private void Delete(ref SearchLink vOUT,ref SearchLink vFROM)從鏈表中刪除 建立拓撲關(guān)系 : 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 22 VERTEX[]RoadNode=new VERTEX[NodeCount]。//每個 Link 對象的 v2 都應(yīng)該指向與它所附屬的點相鄰的那個點節(jié)點 public double weight。 public VERTEX Next。 4) 找到點 i 的前一點。求出這些子節(jié)點距起始點的距離值,放子節(jié)點到OPEN 表中。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。打開類向?qū)?,選擇視圖類 CVCDZDHView,為菜單項 ID_DISTANCE_TOOL 添加COMMAND 消息映射函數(shù) OnPolydistancetool(),添加代碼如下。 ((CMainFrame*)AfxGetMainWnd())(0,str)。 for(i=1。 void OnPolyToolUsedMap(short ToolNum, long Flags, LPDISPATCH Points, BOOL bShift, BOOL bCtrl, BOOL FAR*EnableDefauh) 然后在 中加入函數(shù)的實現(xiàn)代碼。 int CVCDZDHView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if(CView:: OnCreate(1pCreateStruct) = = 1) return 1; …… (MYTOOL_DISTANCE,miToolTypePoly,miCrossCursor)。 eDelete()。 = DISP_E_PARAMNOTFOUND。 void CVCDZDHView::OnZoomIn() { (miZoomInToo1)。 ()。 } 4) 采用同樣的方法創(chuàng)建 WM_SIZE 消息映射函數(shù)。方法如下: include“ ” Class CVCDZDHView::publicCView { protected: CMapX m_ctrlMapX。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 7 第二章 電子導航 基本功能 在 VC++中的實現(xiàn) 利用 MapX 實現(xiàn) GIS 基本功能 在進行 MapX 開發(fā)之前, 首先要 在計算機中正確的安裝了 MapX 控件 和 VC++應(yīng)用程序 。 集成二次開發(fā)目前主要有兩種方式: 1) OLE/DDE 采用 OLE Automation 技術(shù)或利用 DDE 技術(shù),用軟件開發(fā)工具開發(fā)前臺可執(zhí)行應(yīng)用程序,以 OLE 自動化方式或 DDE 方式啟動 GIS 工具軟件在后臺執(zhí)行,利用回調(diào)技術(shù)動態(tài)獲取其返回信息,實現(xiàn)應(yīng)用程序中的地理信息處理功能。 InputLen 屬性:設(shè)置并返回 Input 屬性從接收緩沖區(qū)讀取的字符數(shù)。 SThreshold 屬性:在 MSComm 控件設(shè)置 CommEvent 屬性為 EvSend 并產(chǎn)生OnComm事件之前,設(shè)置并返回傳輸緩沖區(qū)中允許的最小字符數(shù)。 2. 可以在每個重要的程序功能之后檢查 CommEvent 屬性的值來檢測事件和通信錯誤。 MSComm 作為一個串行通訊控件為程序員串口通訊編程節(jié)省了很多時間。 MapX 定義了一個類體系,以有效的組織圖形元素,圖層,屬性數(shù)據(jù)等對象。 MapX 是 MapInfo 公司向用戶提供的具有強大地圖分析功能的 ActiveX 控件產(chǎn)品。 GIS Development。 本文 介紹了電子導航系統(tǒng)設(shè)計的背景 及 設(shè)計 中需要用到的 MapX 控件、 VC++、MSComm 控件, 分析了 GIS 開發(fā)三種實現(xiàn)方式 ,提出系統(tǒng)設(shè)計方案:集成二次開發(fā) 。 隨著計算機技術(shù)的飛速發(fā)展 ,GIS 得到了廣泛的重視和應(yīng)用, GPS 技術(shù)也已深入到各行各業(yè), GPS 與 GIS 的集成具有廣泛的應(yīng)用需求,它可以實現(xiàn) GPS 導航信息在地圖上的可視化、一體化和集成化,能夠在地圖上實時動態(tài)地跟蹤目標和顯示地理方位。而且, MapX 提供了各種工具、屬性和方法,實現(xiàn)這些功能是非常容易的 [1]。 Windows 下編程需要了解 Windows 的消息機制以及回調(diào) (callback)函數(shù)的原理; MFC 是 Win32API 的包裝類,需要理解文檔視圖類的結(jié)構(gòu),窗口類的結(jié)構(gòu),消息流向等等; COM 是代碼共享的二進制標準,需要掌握其基本原理等等。MSComm控件提供了兩種處理通信的方法: 1. 事件驅(qū)動通信,是一種功能很強的 處理串口活動的方法。 CTSHolding 屬性:確定是否可通過查詢 Clear To Send (CTS)線的狀態(tài)發(fā)送數(shù)據(jù)。 Data Set Ready 信號由調(diào)制解調(diào)器發(fā)送到相連計算機,指示作好操作準備。用戶可以利用這些宏語言,以原 GIS 工具軟件為開發(fā)平臺,開發(fā)出自己的針對不同應(yīng)用對象的應(yīng)用程序。這種方法唯一的缺內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 6 點是前期投入比較大,需要同時購買 GIS 工具軟件和可視化編程軟件,但“工欲善其事,必先利其器”,這種投資值得。用戶只需要打開 Geoset 文件,就可以按預(yù)先定制的方式顯示各層地圖。選擇“建立類向?qū)А被蚴褂每旖萱I CTRL+W,可以打開類向?qū)?。修改函?shù)使得當窗口獲得焦點時,地圖控件獲得焦點。下面的例子是用標準放大工具實現(xiàn)放大功能。 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 11 表 部分 MapX 工具的指示常量 圖層控制工具 為了使用戶方便查詢各個圖層, 通常要在電子導航系統(tǒng)中設(shè)計圖層控制工具。 } catch (COleDispatchException *e) 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 12 { eReportError()。 創(chuàng)建用戶自定義工具 為了滿足用戶需要,使用戶方便查詢兩地之間的距離,我們利用自定義工具在電子導航系統(tǒng)中設(shè)計了折線距離計算功能。 BEGIN_EVENTSINK_M AP(CVCDZDHView, CView) ON_EVENT(CVCDZDHView, IDC_M AP, 11, OnPolyTooIUsedMap, VTS_I2 VTS_I4 VTS_DISPATCH VTS_BOOL VTS_BOOL VTS_PBOOL) //11 代表PolyToolused,OnPolyToolUsedMap 是事件響應(yīng)函數(shù)的名稱。 try { (Points,FALSE)。 dDistanceTot+=d。 } } } 為了在狀態(tài)欄中顯示折線距離,還必須在 文件中添加 CMainFrame類的頭文件。這就需要先對原始道路圖進行預(yù)處理,構(gòu)建其相應(yīng)的網(wǎng)絡(luò)拓撲關(guān)系,然后才能進行最短路徑分析等各種操作。 1. 訪問路 網(wǎng)中距離起始點最近且沒有被檢查過的點,把這個點放入 OPEN 組中等待檢查。 2) 檢驗從所有已標記的點 k 到其直接連接的未標記的點 j 的距離 , 并設(shè)置: dj=min[ dj, dk+lkj],式中, lkj 是從點 k 到 j 的直接連接距離。 public int Searched。//最短路徑中與前一個點之間的線的 ID public SearchLink SLink。 public SearchLink Prev。 continue。 } 首先建立 VERTEX 數(shù)組,用來存放點節(jié)點,在遍歷點層元素的過程中,根據(jù)點的ID 號找到數(shù)組索引號,生成點節(jié)點的實例(即 VERTEX 實例)。 pPointCol=(IPointCollection)。 //依次獲得線元素的 STNODEID、 EDNODEID、 FID 三個字段的值 vLink1=new Link()。 RoadNode[indexP2].Neighbor=vLink1。 =RoadNode[indexP]。 vWork=。 vWork=。 =null。//Insert 函數(shù)按升序?qū)⒐?jié)點 sTemp 插入鏈表 sOpen 中 while(!=nullamp。 while(vLink!=null)//遍歷節(jié)點的各個鄰接點 { if(==0)//Searched 字段表名該鄰接點的搜索狀 態(tài),如果是 0,則表示該鄰接點從未被搜索過 { =+。 } 內(nèi)蒙古科技大學畢業(yè)設(shè)計 說明書(畢業(yè) 論文 ) 28 else if(==1)//Searched 如果為 1,則表示該鄰接點已經(jīng)搜索過,但還沒有找到最短路徑 { if(+)//如果權(quán)值不是最小,則需要重新計算權(quán)值 { Delete(ref ,ref sOpen)。這一過程為單循環(huán),時間復(fù)雜度為 O( n)。 SearchLink 是純指針類,實例化的時候只占用很少的內(nèi)存開銷,因此這種以空間換時間的方法能夠有效的提高算法執(zhí)行的效率。對 0A 碼測得的偽距稱為 UA 碼偽距,精度約為 20 米左右,對 P 碼測得的偽距稱為 P 碼偽距,精度約為 2 米左右。 在 GPS 觀測量中包含了衛(wèi)星和接收機的鐘差、大氣傳播延遲、多路徑效應(yīng)等誤差,在定位計算時還要受到衛(wèi)星廣播星歷誤差 的影響,在進行相對定位時大部分公共誤差被抵消或削弱,因此定位精度將大大提高,雙頻接收機可以根據(jù)兩個頻率的觀測量抵消大氣中電離層誤差的主要部分,在精度要求高,接收機間距離較遠時(大氣有明顯差別),應(yīng)選用雙頻接收機。設(shè)定通信協(xié)議 ,即 HandShaking 屬性 。 (9600,n,8,1)。 //對異步 I/O 進行設(shè)置 = MAXDWORD。 = 8。EV_RXCHAR == EV_RXCHAR) if(0) ReadFile(m_hCom,m_readbuf,amp。這些幀頭標識了后續(xù)幀內(nèi)數(shù)據(jù)的組成結(jié)構(gòu),各幀均以回車符和換行符作為幀尾標識一幀的結(jié)束。$39。A39。 break。//提取出小時并轉(zhuǎn)化為 24 小時制北京時間 3 字節(jié)為分鐘, 5 字節(jié)為秒,提取方法同上 ??
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1