衛(wèi)星導(dǎo)航定位算法與程序設(shè)計(2014) - 第1課_第1頁
衛(wèi)星導(dǎo)航定位算法與程序設(shè)計(2014) - 第1課_第2頁
衛(wèi)星導(dǎo)航定位算法與程序設(shè)計(2014) - 第1課_第3頁
衛(wèi)星導(dǎo)航定位算法與程序設(shè)計(2014) - 第1課_第4頁
衛(wèi)星導(dǎo)航定位算法與程序設(shè)計(2014) - 第1課_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1衛(wèi)星導(dǎo)航定位算法

與程序設(shè)計(測繪工程本科適用)主講:王甫紅20.概述3課程目的深入了解、掌握并實現(xiàn)GPS導(dǎo)航定位基本算法GPS常用數(shù)據(jù)格式文件的讀取GPS單點定位算法時間與坐標轉(zhuǎn)換算法衛(wèi)星位置與速度計算方法誤差改正算法。。。。。。掌握C/C++程序設(shè)計方法項目設(shè)計方法數(shù)據(jù)結(jié)構(gòu)編碼方法調(diào)試方法4課程內(nèi)容①

軟件創(chuàng)建方法與基本過程C/C++程序設(shè)計方法:開發(fā)工具,編譯,調(diào)試C/C++編碼標準基本算法有關(guān)時間的算法有關(guān)坐標的算法矩陣運算文件讀取RINEX格式數(shù)據(jù)的讀取

5課程內(nèi)容②GPS衛(wèi)星位置計算由廣播星歷計算衛(wèi)星位置由精密星歷計算衛(wèi)星位置誤差的模型改正算法電離層折射改正算法對流層折射模型改正算法衛(wèi)星鐘差及鐘漂的改正算法碼偽距單點定位與測速算法課程安排①6日/月至日/月周次講課內(nèi)容及時數(shù)練習(xí)內(nèi)容及時數(shù)實驗(上機)內(nèi)容及時數(shù)(教材章節(jié)、名稱)學(xué)時習(xí)題課等課堂時數(shù)課外時數(shù)課堂實習(xí)(實驗、上機)內(nèi)容課堂時數(shù)課外時數(shù)17/10-21/107第一講程序設(shè)計總論第二講C/C++編碼規(guī)則2矩陣算法應(yīng)用文本文件讀寫424/10-28/108第三講時間算法與坐標算法2時間算法編程坐標算法編程431/10-4/119第四講Rinex文件數(shù)據(jù)讀取4.1Rinex星歷文件讀取2Rinex星歷文件讀取47/11-11/11104.2Rinex觀測文件讀取2Rinex觀測文件讀取414/11-18/1111第五講衛(wèi)星位置與速度計算2衛(wèi)星位置與速度計算編程421/11-25/1112第六講對流層、電離層延遲改正2衛(wèi)星位置與速度計算編程428/11-2/1213第七講單點定位與測速2電離層與對流層延遲改正編程45/12-9/1214單點定位與測速編程27教學(xué)教學(xué)方法課堂講授上機實習(xí)要求必須參加所有教學(xué)過程考核方法平時實習(xí)成果綜合成果–單點定位程序及報告8教材及參考資料李征航等.GPS測量原理與數(shù)據(jù)處理,2005李洪濤等.GPS應(yīng)用程序設(shè)計,科學(xué)出版社,1999C/C++參考書。9第一章程序設(shè)計總論軟件開發(fā)步驟問題定義需求分析實現(xiàn)計劃總體設(shè)計詳細設(shè)計創(chuàng)建即實現(xiàn)10系統(tǒng)集成單元測試系統(tǒng)測試校正性的維護功能強化11軟件編碼中的具體工作驗證基礎(chǔ)工作已經(jīng)完成,可以進行創(chuàng)建工作設(shè)計和編寫子程序與模塊創(chuàng)立數(shù)據(jù)類型并命名變量選擇控制結(jié)構(gòu)并組織語句塊找出并修正錯誤評審其它小組的細節(jié)設(shè)計和代碼,同時接受其它小組評審?fù)ㄟ^仔細地格式化和征集意見改進編碼對分別完成的軟件單元進行綜合調(diào)整編碼使其更小、更快12軟件開發(fā)前的準備工作問題定義必須弄清楚你想要解決的問題是什么本課程的問題定義:實現(xiàn)事后處理的GPS標準單點定位、測速的軟件。13準備工作需求分析需求詳細描述了一個軟件系統(tǒng)需要解決的問題明確的需求可以保證是由用戶而不是程序員決定系統(tǒng)的功能。明確的需求也可以避免引起爭議。IBM、GTE、TRW的數(shù)據(jù)表明.修正在總體結(jié)構(gòu)階段發(fā)現(xiàn)的需求錯誤,將比當(dāng)時就發(fā)現(xiàn)并修正的成本要高出5倍,如果是在編碼階段,要高出10倍,在單元或系統(tǒng)測試階段,高20倍,在驗收測試階段,高50倍,而在維護階段,竟要比原來高出多達100倍!充分進行需求分析是一個項目成功的關(guān)鍵本課程軟件的需求分析程序的輸入、輸出,定位精度,文件的格式,程序的運行環(huán)境等14準備工作結(jié)構(gòu)設(shè)計程序的組織形式(模塊設(shè)計)主要的數(shù)據(jù)結(jié)構(gòu)關(guān)鍵算法用戶界面,輸入輸出,內(nèi)存管理錯誤處理結(jié)果設(shè)計檢查15準備工作選擇編程語言使用自己熟悉的編程語言使用高級編程語言16建立子程序設(shè)計程序子程序命名,考慮效率子程序的輸入輸出考慮數(shù)據(jù),逐步細化檢查程序子程序編碼檢查代碼17高質(zhì)量子程序的特點子程序名稱是否恰當(dāng)用動詞待目標的形式,如PrintReport()使用返回值的描述,如cos()描述子程序所做的工作名字的長度符合需要(9~15個字符)子程序具有強內(nèi)聚性每個子程序中只需所好一項工作子程序的長度合適最佳長度為一兩頁,即66~132行子程序的參數(shù)傳遞參數(shù)的格式,傳遞方式防錯性編程18軟件編碼基本數(shù)據(jù)類型自建數(shù)據(jù)類型軟件的控制問題布局與風(fēng)格外部文檔19調(diào)試與單元測試調(diào)試用于改正錯誤。測試是提高軟件質(zhì)量的方法20系統(tǒng)集成把各個分離的軟件部分合并成一個統(tǒng)一系統(tǒng)。21軟件維護與優(yōu)化矩陣類的使用①classCMatrix{public: CMatrix(); //基礎(chǔ)構(gòu)造函數(shù)

CMatrix(intnRows,intnCols); //指定行列構(gòu)造函數(shù)

CMatrix(intnRows,intnCols,doublevalue[]); //指定數(shù)據(jù)構(gòu)造函數(shù)

CMatrix(intnSize); //方陣構(gòu)造函數(shù)

CMatrix(intnSize,doublevalue[]); //指定數(shù)據(jù)方陣構(gòu)造函數(shù)

CMatrix(constCMatrix&other); //拷貝構(gòu)造函數(shù)

virtual~CMatrix(); //析構(gòu)函數(shù)//……protected: int m_nNumColumns; //矩陣列數(shù)

int m_nNumRows;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論