版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 測量平差程序設(shè)計(jì)</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 專業(yè)班級(jí):____ __ __________</p><p> 指導(dǎo)教師:____ _____________</p><p><b> 小組成員: &l
2、t;/b></p><p><b> 目 錄</b></p><p><b> 設(shè)計(jì)題目1</b></p><p><b> 設(shè)計(jì)資料:1</b></p><p> 一、課程設(shè)計(jì)的目的2</p><p> 二、課程設(shè)計(jì)的任務(wù)和內(nèi)容
3、2</p><p> 三、課程設(shè)計(jì)階段2</p><p> 四、組織方式進(jìn)度安排3</p><p> 五、考核與成績?cè)u(píng)定4</p><p><b> 六、參考文獻(xiàn):4</b></p><p><b> 七、實(shí)習(xí)報(bào)告:5</b></p><
4、;p><b> 設(shè)計(jì)題目</b></p><p> 邊角三角網(wǎng)平差程序設(shè)計(jì)</p><p><b> 設(shè)計(jì)資料:</b></p><p><b> 一、課程設(shè)計(jì)的目的</b></p><p> 學(xué)生在學(xué)習(xí)完誤差理論與測量平差基礎(chǔ)、測量平差程序設(shè)計(jì)基礎(chǔ)等課程的基礎(chǔ)
5、上,設(shè)計(jì)一個(gè)完整的測量數(shù)據(jù)處理程序,培養(yǎng)學(xué)生綜合應(yīng)用量數(shù)據(jù)處理與計(jì)算機(jī)應(yīng)用能力,培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí),創(chuàng)新設(shè)計(jì)能力。</p><p> 二、課程設(shè)計(jì)的任務(wù)和內(nèi)容</p><p><b> 1.課程設(shè)計(jì)任務(wù):</b></p><p> 在兩周的時(shí)間內(nèi)應(yīng)用者M(jìn)atlab程序設(shè)計(jì)語言編制一個(gè)完整的邊角網(wǎng)嚴(yán)密平差程序,要求有簡易的界面,數(shù)據(jù)輸入采用文
6、本輸入,采用間接平差模型完成平差的基本計(jì)算,能夠畫出控制網(wǎng)圖,輸出基本的計(jì)算結(jié)果,并根據(jù)設(shè)計(jì)過程完成設(shè)計(jì)報(bào)告。</p><p> 程序設(shè)計(jì)主要內(nèi)容包括:</p><p><b> 系統(tǒng)功能設(shè)計(jì)</b></p><p><b> 界面設(shè)計(jì)</b></p><p><b> 流程設(shè)計(jì)&
7、lt;/b></p><p><b> 代碼書寫</b></p><p><b> 程序調(diào)試</b></p><p><b> 三、課程設(shè)計(jì)階段</b></p><p><b> 準(zhǔn)備階段</b></p><p>
8、研究設(shè)計(jì)任務(wù)書,分析設(shè)計(jì)題目,熟悉原始數(shù)據(jù),明確設(shè)計(jì)內(nèi)容和要求;制定課程設(shè)計(jì)計(jì)劃和進(jìn)度。</p><p><b> 熟悉算法模型</b></p><p> 閱讀誤差理論與測量平差基礎(chǔ)教材,掌握平面控制網(wǎng)數(shù)據(jù)處理的數(shù)學(xué)模型,這里主要是指方向觀測量、角度觀測量、邊長觀測量的觀測方程和誤差方程的構(gòu)成,研究平面觀測數(shù)據(jù)的組織方法,設(shè)計(jì)Matlab算法,實(shí)現(xiàn)計(jì)算的自動(dòng)表達(dá)。
9、</p><p> 功能設(shè)計(jì)階段 設(shè)計(jì)程序要實(shí)現(xiàn)的功能</p><p> 平差程序的基本功能包括數(shù)據(jù)的輸入,平差計(jì)算,精度評(píng)定、成果輸出等;</p><p> 4.流程和界面設(shè)計(jì)階段</p><p> 根據(jù)平差計(jì)算的過程和程序功能,畫出流程圖,設(shè)計(jì)簡易界面實(shí)現(xiàn)數(shù)據(jù)的輸入</p><p> 和平差計(jì)算和成果輸出
10、。在此基礎(chǔ)上,根據(jù)功能要求,設(shè)計(jì)簡便的界面。</p><p> 5.代碼書寫和調(diào)試階段</p><p> 按照計(jì)算流程圖和界面設(shè)計(jì),根據(jù)方向觀測值,邊長觀測值的誤差方程的組成,設(shè)計(jì)Matlab算法,實(shí)現(xiàn)誤差方程的自動(dòng)構(gòu)成,分階段書寫代碼,調(diào)試實(shí)現(xiàn)各個(gè)階段的功能。</p><p> 6.設(shè)計(jì)報(bào)告撰寫階段</p><p> 設(shè)計(jì)報(bào)告是對(duì)整
11、個(gè)設(shè)計(jì)過程進(jìn)行綜合總結(jié)提高,內(nèi)容包括課設(shè)的目的意義、程序設(shè)計(jì)的內(nèi)容、算法設(shè)計(jì)、設(shè)計(jì)心得等根據(jù)設(shè)計(jì)過程和對(duì)測量數(shù)據(jù)處理以及程序設(shè)計(jì)的理解進(jìn)行獨(dú)立撰寫。</p><p> 四、組織方式進(jìn)度安排</p><p> 以小組為單位,每小組5-6人,分工合作共同完成程序設(shè)計(jì)任務(wù),時(shí)間兩周,進(jìn)度安</p><p><b> 排如下:</b></p
12、><p><b> 五、考核與成績?cè)u(píng)定</b></p><p><b> 考核內(nèi)容</b></p><p> 根據(jù)考勤、課程設(shè)計(jì)報(bào)告、程序結(jié)構(gòu)、程序代碼進(jìn)行綜合評(píng)定。</p><p><b> 成績?cè)u(píng)定方法</b></p><p> 平時(shí)成績20%
13、,設(shè)計(jì)報(bào)告30%;程序代碼50%(程序20%,運(yùn)行正確30%),總評(píng)成績分為優(yōu)、良、中、差四個(gè)等級(jí)。設(shè)計(jì)報(bào)告內(nèi)容完整,圖表清晰,代碼書寫規(guī)范,計(jì)算結(jié)果正確評(píng)為優(yōu)秀。</p><p><b> 六、參考文獻(xiàn):</b></p><p> 武漢大學(xué)測繪學(xué)院 誤差理論與測量平差基礎(chǔ) 2009</p><p> 北京建筑工程學(xué)院 測量平差計(jì)
14、算 自編資料 2011</p><p> 同濟(jì)大學(xué) Matlab 控制網(wǎng)測量平差 2006</p><p><b> 七、實(shí)習(xí)報(bào)告:</b></p><p><b> 目的與任務(wù):</b></p><p> 目的:基于學(xué)過的測量平差理論的基礎(chǔ)知識(shí),在matlab中編寫一個(gè)相對(duì)完整的
15、數(shù)據(jù)平差處理程序,旨在讓同學(xué)們能夠?qū)W(xué)到的平差理論知識(shí)和計(jì)算機(jī)的MATLAB軟件程序編寫有機(jī)地結(jié)合在起來,讓同學(xué)在實(shí)踐過程中更加深刻地理解理論知識(shí)并嘗試去應(yīng)用,由此提高每個(gè)人學(xué)生的思考和動(dòng)手能力。</p><p> 任務(wù):主要任務(wù)就是在實(shí)習(xí)的兩周時(shí)間內(nèi),分組完成一套完整的關(guān)于邊角三角網(wǎng)的平差數(shù)據(jù)處理的matlab的程序代碼編寫與試調(diào)任務(wù),其中主要包括:數(shù)據(jù)組織與輸入、平差計(jì)算、精度評(píng)定,成果可視化、平差成果輸出
16、等。然后小組上交一份實(shí)習(xí)總結(jié)和小組成員各上交一份個(gè)人總結(jié)(設(shè)計(jì)書及總結(jié))。</p><p><b> 算法與模型:</b></p><p> 算法:間接平差方法;</p><p> 模型:平面控制網(wǎng)中的邊角三角網(wǎng)</p><p> 本次的平差數(shù)據(jù)處理是采用間接平差的方法(數(shù)學(xué)模型)而進(jìn)行的,就三個(gè)待定點(diǎn)xy坐標(biāo)改
17、正數(shù)及涉及到的五個(gè)觀測站的方位角改正數(shù)為未知數(shù)(11個(gè)),進(jìn)行誤差方程的編寫和平差計(jì)算,精度評(píng)定等。</p><p> 而實(shí)際應(yīng)用是采用所提供的平面控制網(wǎng)中的邊角三角網(wǎng)的平差數(shù)據(jù)模型,分別是就著邊長觀測量和方向角觀測量的觀測數(shù)據(jù)進(jìn)行平差程序的編寫。</p><p><b> 程序功能設(shè)計(jì):</b></p><p> 通過手動(dòng)地選擇數(shù)據(jù)文件
18、,而后自動(dòng)地對(duì)數(shù)據(jù)文件中涉及的變量進(jìn)行賦值和所獲得的數(shù)據(jù)的輸出,而后通過實(shí)際情況分析得出需要進(jìn)行平差計(jì)算和精度評(píng)定等的必要步驟,如本次數(shù)據(jù)平差的必要步驟就是待定點(diǎn)近似坐標(biāo)的計(jì)算,緊接著就是誤差方程的編寫,包括系數(shù)矩陣和觀測權(quán)陣的求得,而后就是利用最小二乘法的平差計(jì)算和精度評(píng)定,并且計(jì)算誤差橢圓的參數(shù)和該橢圓的自動(dòng)繪制,最后平差成果的輸出。</p><p><b> 分模塊講解:</b>&l
19、t;/p><p> 數(shù)據(jù)組織輸入和變量賦值</p><p> 已知點(diǎn)坐標(biāo)信息:包括已知點(diǎn)數(shù)n0,待定點(diǎn)數(shù)nd,點(diǎn)號(hào)名pn和已知點(diǎn)坐標(biāo)xy0 </p><p> 觀測值精度信息:方向觀測值精度md,邊長觀測值精度ma ,mb</p><p> 邊長觀測值信息:包括起點(diǎn)bf1, 終點(diǎn)bf2 ,邊長觀測值L2</p><p
20、> 方向觀測值:包括測站點(diǎn)df1 ,照準(zhǔn)點(diǎn)df2, 方向觀測值L1 </p><p><b> 具體代碼截圖:</b></p><p> 待定點(diǎn)近似坐標(biāo)的計(jì)算</p><p> 通過所提供的已知點(diǎn)坐標(biāo)計(jì)算得出的已知方位角,在就方向觀測值,求出其每一次觀測的夾角,而后找出每個(gè)測站所擁有的已知點(diǎn)(一個(gè)觀測方向的兩個(gè)點(diǎn))確定其所
21、在觀測的行數(shù)與其他待定點(diǎn)所在觀測方向(必須有一個(gè)點(diǎn)是已知點(diǎn))的關(guān)系,求出其他待定點(diǎn)所在觀測方向的方位角(注意方位角是否合理問題),而后在邊長觀測值中找到對(duì)應(yīng)的邊長,利用極坐標(biāo)法最終求得待定點(diǎn)的近似坐標(biāo)。x0y0. 同時(shí)還可以將近似坐標(biāo)以文本的文件輸出,計(jì)算代碼截圖如下:</p><p><b> 誤差方程式組成</b></p><p> 本次平面控制網(wǎng)平差模型中觀
22、測量為方向觀測量和邊長觀測量,未知數(shù)分為待定點(diǎn)坐標(biāo)和定點(diǎn)角兩類未知數(shù),邊角網(wǎng)誤差方程的形式如下:</p><p><b> 方向觀測量:</b></p><p> 誤差方程:(系數(shù)為:b1,c1)</p><p><b> 式中常數(shù)項(xiàng):</b></p><p><b> 變長觀測量
23、:</b></p><p> 誤差方程:(系數(shù)為:b2,c2)</p><p><b> 其中</b></p><p> 誤差方程的編寫要注意兩個(gè)問題:系數(shù)的位置確定和是否待定點(diǎn)的判斷。</p><p> 對(duì)于方向觀測值,未知數(shù)不僅包括各待定點(diǎn)坐標(biāo)(6個(gè)),同樣包括各測站的定向角,在未知數(shù)排序中,定向
24、角未知數(shù)在前,待定點(diǎn)坐標(biāo)在后,則未知數(shù)個(gè)數(shù)為nz+2*nd=11,對(duì)于方向觀測值,每一列與定向角對(duì)應(yīng)的系數(shù)均為-1,與坐標(biāo)對(duì)應(yīng)的系數(shù) 即每一列有5個(gè)系數(shù)(最多),其他系數(shù)均為0,及對(duì)應(yīng)的系數(shù)矩陣的數(shù)值的確定(注意正負(fù)號(hào))。</p><p> 而對(duì)于邊長觀測值,每一列包括邊的兩個(gè)點(diǎn)的對(duì)應(yīng)的改正數(shù)(如果兩個(gè)點(diǎn)都是待定點(diǎn)的話)四個(gè)參數(shù),其他均為0,同樣還要注意系數(shù)的位置問題。</p>
25、<p> 由于這里分別對(duì)方向觀測量和邊長觀測量設(shè)置兩個(gè)數(shù)組,分別存儲(chǔ)系數(shù)陣常數(shù)項(xiàng)變量,這里設(shè)置b1 b2 c1 c2四個(gè)數(shù)組。根據(jù)觀測值序列和未知數(shù)序列確定系數(shù)矩陣中各元素的位置和大??;這里將誤差方程構(gòu)成設(shè)計(jì)成一個(gè)function函數(shù)文件,輸入量為已知點(diǎn)信息,近似坐標(biāo),邊長觀測量,方向觀測量,等輸出量為誤差方程系數(shù),常數(shù)項(xiàng)。</p><p><b> 代碼編寫截圖:</b>&l
26、t;/p><p> 5.平差計(jì)算和精度評(píng)定</p><p> 本次平差的特殊就是結(jié)合兩個(gè)誤差方程的數(shù)據(jù)進(jìn)行同時(shí)平差,具體步驟</p><p> 在得到誤差方程的系數(shù)之后,根據(jù)方向觀測值和邊長觀測值的初步計(jì)算觀測值權(quán)陣(p1 p2),嚴(yán)格的精確計(jì)算可以采用方差分量估計(jì)方法精確計(jì)算方向和邊長觀測值的權(quán)。在得到誤差方程之后,可以直接利用矩陣進(jìn)行方程組的解算(最小二乘法)
27、,誤差方程分為方向觀測誤差方程,邊長觀測誤差方程,兩者可分別計(jì)算,然后再相加。由于近似坐標(biāo)不精確,在求取參數(shù)時(shí),程序設(shè)置了迭代計(jì)算并確定終止條件,在改正數(shù)滿足條件后,即可進(jìn)行平差值計(jì)算和精度統(tǒng)計(jì)。</p><p><b> 程序截圖:</b></p><p> 6.誤差橢圓參數(shù)計(jì)算</p><p> 參考書上的誤差橢圓參數(shù)計(jì)算模型<
28、/p><p> 由于誤差橢圓描述了點(diǎn)位精度及其在各個(gè)方向的分布,表示了網(wǎng)中點(diǎn)或點(diǎn)之間的誤差分布情況,常用誤差橢圓對(duì)布網(wǎng)方案做精度分析,誤差橢圓三個(gè)參數(shù)為橢圓的長半軸E,短半軸F和主軸方向 </p><p> 本次參數(shù)計(jì)算是通過單位權(quán)中誤差,協(xié)因素陣,待定點(diǎn)的協(xié)方差陣等上一步平差得出的結(jié)果或推算結(jié)果,來進(jìn)行誤差橢圓確定。</p><p><b> 代碼截圖
29、:</b></p><p> 7.控制網(wǎng)圖形繪制和誤差橢圓繪制</p><p> 邊角三角網(wǎng)控制網(wǎng)圖形繪制主要考慮繪制控制網(wǎng)點(diǎn)位分布圖,點(diǎn)位標(biāo)注,邊長觀測量和方向觀測量的繪制等。基本思路是首先根據(jù)坐標(biāo)繪制控制網(wǎng)散點(diǎn)圖,并進(jìn)行標(biāo)注,然后根據(jù)距離觀測值,方向觀測值連線,構(gòu)成完整的控制網(wǎng)圖。</p><p> 至于誤差橢圓的繪制則是在控制網(wǎng)圖的基礎(chǔ)上再加
30、上待定點(diǎn)對(duì)應(yīng)的誤差橢圓的繪制就完成了。(利用Plot命令)</p><p> 其中有一個(gè)特別注意的地方就是參數(shù)的設(shè)置,要根據(jù)實(shí)際情況而定。</p><p><b> 繪制代碼截圖:</b></p><p> 8.平面控制網(wǎng)成果輸出</p><p> 以生成txt格式文檔的形式進(jìn)行成果輸出。其內(nèi)容主要包括五個(gè)方面內(nèi)
31、容:平差計(jì)算后的坐標(biāo)值,待定點(diǎn)點(diǎn)位中誤差,誤差橢圓參數(shù)計(jì)算等。</p><p><b> 信息具體內(nèi)容如下:</b></p><p> 1.平差計(jì)算成果成果總輸出;</p><p> 2.坐標(biāo)平差成果輸出</p><p> 3.點(diǎn)位誤差橢圓參數(shù)</p><p><b> 4.誤
32、差橢圓的繪制</b></p><p> 5.方向觀測平差成果:方向觀測值,平差值,改正數(shù);</p><p> 6.邊長觀測平差成果:邊長觀測值,邊長平差值,改正數(shù);</p><p> 代碼截圖(其中的幾個(gè)):</p><p><b> 平差主界面的設(shè)計(jì)</b></p><p>
33、 此界面為本組實(shí)習(xí)成果的最大創(chuàng)新之一,就是我們?cè)谠疽蟮钠讲畛绦蚪缑妫ㄟ吔侨蔷W(wǎng)平差程序)的基礎(chǔ)上增加了另一個(gè)界面,就是小組信息的界面(包括有小組成員照),而兩個(gè)界面之間利用一個(gè)總的界面(小組平差程序設(shè)計(jì))進(jìn)行選擇性打開</p><p><b> 代碼截圖:</b></p><p> 主界面—小組平差程序設(shè)計(jì)</p><p><b
34、> 總的設(shè)計(jì)流程圖:</b></p><p><b> 代碼書寫與調(diào)試:</b></p><p> 由于上面已經(jīng)展示過幾乎所有的代碼(根據(jù)每一個(gè)模塊),真正運(yùn)行整一個(gè)程序的時(shí)候卻是按照步驟一步步地一個(gè)模塊地運(yùn)行,但是問題一定會(huì)出現(xiàn)的,而且還不是很少,關(guān)鍵就是怎么樣通過一步步地發(fā)現(xiàn)問題所在,并根據(jù)實(shí)際情況去試調(diào)程序,合理地按照平差理論去運(yùn)行程序。
35、一下列舉了一些出現(xiàn)的主要問題。</p><p><b> 方位角 </b></p><p> 由于所提供的數(shù)據(jù)時(shí)邊角三角網(wǎng)的數(shù)據(jù),這樣就會(huì)涉及到方位角問題,而且還不止一次的出現(xiàn)方位角的運(yùn)算(如待定點(diǎn)的近似坐標(biāo)的求解過程中出現(xiàn)過),這就應(yīng)該驚醒一個(gè)重要的細(xì)節(jié):就是所求的方位角是否合理?怎么樣去判斷呢?就是通過if(elseif)語句去判斷其與0和360度或者2*pi
36、 的關(guān)系,在去改正方位角。原則上一旦出現(xiàn)方位角的求解出都是要用這個(gè)語句去判斷,這樣才能保證精密。和提高正確性。</p><p><b> 單位問題</b></p><p> 單位問題出現(xiàn)在兩處,就是觀測值的單位權(quán)的求解處,二是誤差方程的系數(shù)求解處。</p><p> 由于這兩者是在后面的法方程求解時(shí)都要用上所以,在此之前要保證兩者的單位相
37、對(duì)統(tǒng)一,這個(gè)統(tǒng)一要分兩處,邊長觀測量方程系數(shù)和方向觀測方程系數(shù),特別注意的是原始數(shù)據(jù)提供的觀測精度(兩種)的單位,和誤差方程的系數(shù)的單位,而在實(shí)際中,我們組應(yīng)用的是方向觀測用秒為單位,而變成觀測以米為單位,這樣出來的結(jié)果最后的平差數(shù)據(jù)處理,如精度評(píng)定,誤差橢圓計(jì)算等,也要注意單位問題。</p><p><b> 比例參數(shù)</b></p><p> 根據(jù)實(shí)際求出的誤
38、差橢圓參數(shù)(E F fi)的大小和所繪制的三角網(wǎng)的大小,這兩者之間通過比例參數(shù)的調(diào)整才能更好地在顯示誤差橢圓。</p><p><b> 弧度轉(zhuǎn)角度</b></p><p> 對(duì)于弧度轉(zhuǎn)角度這個(gè)小問題,我不得不提,這是一個(gè)關(guān)鍵問題。為什么?因?yàn)槲覀兘M把其他問題都解決了后, 組的坐標(biāo)改正數(shù),誤差橢圓參數(shù)等都很不正常的顯示在電腦屏幕上,一次次地打擊我們的信心。最后,我
39、在仔細(xì)地對(duì)照書本,細(xì)心查詢,觀察異同發(fā)現(xiàn),一個(gè)最不關(guān)緊要的差異,就是弧度轉(zhuǎn)角度的小問題,我們?cè)瓉聿捎玫氖荕ATLAB系統(tǒng)自帶的弧度轉(zhuǎn)角度的函數(shù),結(jié)果我們發(fā)現(xiàn)這個(gè)問題直接就是導(dǎo)致待定點(diǎn)的近似坐標(biāo)差異特別大,尤其在待定點(diǎn)3的x,y坐標(biāo)上面,差了好幾米(跟提供的平差結(jié)果數(shù)據(jù)相比),這樣后面的就影響到誤差方程系數(shù)的不正常,和平差計(jì)算得出的改正數(shù),單位全中誤差,點(diǎn)位誤差和誤差橢圓參數(shù)的異常。而這樣我不得不自己再編兩個(gè)弧度和角度相互轉(zhuǎn)換的函數(shù)文件。
40、于是重新采用轉(zhuǎn)換函數(shù)程序之后,我們的數(shù)據(jù)就非常正常的出來的。</p><p> 平差程序設(shè)計(jì)成果展示</p><p><b> 進(jìn)入界面</b></p><p><b> 導(dǎo)入數(shù)據(jù)文件</b></p><p><b> 數(shù)據(jù)文件的查詢</b></p>&l
41、t;p><b> 查詢結(jié)果:</b></p><p><b> 近似坐標(biāo)的計(jì)算</b></p><p><b> 計(jì)算結(jié)果:</b></p><p><b> 控制網(wǎng)點(diǎn)為分布</b></p><p><b> 顯示平差計(jì)算成果&l
42、t;/b></p><p><b> 平差計(jì)算成果總輸出</b></p><p><b> 點(diǎn)位誤差橢圓參數(shù)</b></p><p><b> 實(shí)習(xí)總結(jié):</b></p><p> 兩周的實(shí)習(xí)歷經(jīng)百般波折磨難,終于結(jié)束了,這兩周的時(shí)間里,大家經(jīng)歷的是前所未有的實(shí)習(xí)
43、體驗(yàn),讓我們不單單收貨了專業(yè)能力,更是給我們的人生上了重大的一課,在課堂上我們都是學(xué)習(xí)的書本上的理論知識(shí),這次我們把理論知識(shí)和計(jì)算機(jī)編程結(jié)合在一起,這才是真正學(xué)習(xí)到了未來生活工作中所實(shí)用的東西,提高了我們真正面對(duì)測量平差工作還有matlab軟件時(shí)的操作能力。我們?cè)趯?shí)習(xí)中發(fā)現(xiàn)自己的問題并及時(shí)的解決,讓自己在以后的學(xué)習(xí)工作中不犯同樣錯(cuò)誤。在剛拿到實(shí)習(xí)任務(wù)的第一天我們就進(jìn)行了分組,分完組后,為了能夠更快更有效率的完成此次實(shí)習(xí),也為了能讓組內(nèi)的
44、每個(gè)成員參與進(jìn)來,首先,我們?cè)诮M內(nèi)對(duì)各自的任務(wù)進(jìn)行了分配。大家各自負(fù)責(zé)一部分的程序代碼編寫內(nèi)容,各自針對(duì)自己所主要面對(duì)的內(nèi)容查書并向其他各組詢問討論,然后根據(jù)書上的代碼提示,調(diào)通自己負(fù)責(zé)的這段程序代碼,每個(gè)人把自己的部分完成后,大家在一起編程查錯(cuò),經(jīng)過反復(fù)修改弄出整個(gè)的成果輸出,還有簡單的界面設(shè)計(jì)。</p><p> 我們的組長是王子強(qiáng),他和王瑞負(fù)責(zé)的是主要的數(shù)據(jù)計(jì)算部分還有整體修正還有精度評(píng)定部分,這幾點(diǎn)可以
45、說是這次程序代碼中的核心所以需要他們兩個(gè)人分擔(dān)重任,寧子銘負(fù)責(zé)的是誤差橢圓參數(shù)的計(jì)算和圖形的繪制內(nèi)容,繆云龍負(fù)責(zé)的則是數(shù)據(jù)文件的輸入部分的程序編寫,閃永川負(fù)責(zé)的是最后的成果輸出部分,王夢琦則是負(fù)責(zé)最后的界面部分程序代碼的設(shè)計(jì),這些分工只是各自主要負(fù)責(zé)的項(xiàng)目,但是因?yàn)榇蠹夷芰Χ加邢?,所以出現(xiàn)問題后還是集合在一起解決問題再繼續(xù)進(jìn)行之后的實(shí)習(xí)。</p><p> 一開始,先是將已知點(diǎn)信息錄入,這塊代碼是由我們組的繆云
46、龍主要負(fù)責(zé)的,這部分的代碼看似簡單,但還是給我們帶來了不小的麻煩,需要在matlab中單獨(dú)建立一個(gè)以‘chkdat’命名的‘function’文件。這些看似簡單的問題卻也給我們帶來過不少的煩惱。</p><p> 接下來就是由我們組長王子強(qiáng)和王瑞同學(xué)負(fù)責(zé)的近似坐標(biāo)計(jì)算和相關(guān)精度評(píng)定的代碼編寫,這部分非常的復(fù)雜,它包含了方位角計(jì)算,編寫誤差方式的程序代碼等或大或小的問題。遇到的首要問題就是我們看不懂書上的近似坐標(biāo)
47、計(jì)算的代碼,而書上的代碼又存在問題,缺少nk的定義,而想要修正這一點(diǎn)需要讀懂整段代碼并將nk通過書寫給予定義。</p><p> 還有就是誤差方程的系數(shù)矩陣的編寫程序。這里有好幾個(gè)因素要考慮:方向觀測邊的方位角計(jì)算,未知數(shù)的系數(shù)位置安放問題,還有就是點(diǎn)號(hào)是否是待定點(diǎn)的判斷等等諸多問題。在不斷地學(xué)習(xí)中向其他組成員請(qǐng)教后我們總算輸入了正確的代碼修正了這部分工作。</p><p> 算完上面
48、這些計(jì)算之后,就是由寧子銘負(fù)責(zé)的誤差橢圓參數(shù)的計(jì)算和圖形的繪制了,這部分的代碼編與之前的計(jì)算相比就顯得簡單了一點(diǎn),但由于我們只能參考教材,而教材的程序又多少有些不適用,程序還是出現(xiàn)了問題,在大家共同的努力下,在同學(xué)的幫助下我們還是完成了程序,但是,由于我們數(shù)據(jù)的單位不統(tǒng)一,導(dǎo)致我們的橢圓參數(shù)一直較大,調(diào)節(jié)了很久才找到問題的所在,糾正后總算是可以了。而圖形的繪制相對(duì)就簡單些,主要都是將計(jì)算與程序相連,再把x,y給予定義就可以了。</
49、p><p> 出圖也完成之后就是由閃永川負(fù)責(zé)的成果的輸出,這部分不難,我們很順利的完成了,當(dāng)然這也源自**之前的準(zhǔn)備比較充足,讓全組的效率得到了提高。</p><p> 最后的就是,由**負(fù)責(zé)的簡單界面的設(shè)計(jì),在這部分我們也遇到了不小的問題,callback后面的屬性值應(yīng)該是txt文件的名稱,但一開始我們卻做錯(cuò)了,后來在請(qǐng)教了別組同學(xué)還有老師之后才知道應(yīng)該選用m文件的名稱,后來修改之后基本
50、解決了問題。</p><p> 在大家共同的努力下實(shí)習(xí)終于圓滿的完成了,我們不單單獲取了知識(shí)更是經(jīng)歷了一場歷練,這次的實(shí)習(xí)對(duì)我們每個(gè)人而言都是難忘的,我們不僅收貨了知識(shí)更是讓我們?cè)诜磸?fù)修改中經(jīng)歷了身心的磨練,從煩躁不堪到慢慢適應(yīng)到最后的努力編寫,這收獲不只是在知識(shí)層面的,更是在人格層面的。編程對(duì)我們來說可能并不難,簡單的c++和vb編程都是我們組成員以前的強(qiáng)項(xiàng),但是換了MATLAB后我們不理解那些代碼的意義,很
51、多東西邏輯都很通順但是卻不知道該如何編譯,但是經(jīng)過查閱書籍和向老師同學(xué)進(jìn)行請(qǐng)教之后,我們不僅成功的完成了任務(wù),而且還讓我們對(duì)MATLAB程序的語言有了更深刻的印象,同時(shí)也幫我們復(fù)習(xí)了之前學(xué)過的測量平差知識(shí)以及計(jì)算構(gòu)架和邏輯。而不得不再次提起的是,我們本次實(shí)習(xí)收獲最大的還是團(tuán)結(jié)互助的做事方法,耐心修正反復(fù)推敲的習(xí)慣,不斷請(qǐng)教不斷學(xué)習(xí)的能力。這些收獲遠(yuǎn)遠(yuǎn)比我們學(xué)到的知識(shí)來的更重要。完成了這次實(shí)習(xí)我們所有人都感覺上了人生中重要的一課。<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水準(zhǔn)網(wǎng)條件平差程序設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 水準(zhǔn)網(wǎng)條件平差程序設(shè)計(jì)
- 測量控制網(wǎng)平差程序設(shè)計(jì)與實(shí)現(xiàn)
- 中南大學(xué)控制網(wǎng)平差課程設(shè)計(jì)
- 邊角網(wǎng)平差總結(jié)報(bào)告
- 邊角網(wǎng)平差總結(jié)報(bào)告
- 測量平差課程設(shè)計(jì)
- 平差課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--unix程序設(shè)計(jì)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)-楊輝三角課程設(shè)計(jì)
- 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- matlab程序設(shè)計(jì) 課程設(shè)計(jì)
- 測量平差課程設(shè)計(jì)報(bào)告
- 誤差理論與測量平差課程設(shè)計(jì)--水準(zhǔn)網(wǎng)嚴(yán)密平差及精度評(píng)定
- 誤差理論與測量平差課程設(shè)計(jì)--水準(zhǔn)網(wǎng)嚴(yán)密平差及精度評(píng)定
- java課程設(shè)計(jì)---java程序設(shè)計(jì)
- matlab程序設(shè)計(jì) 課程設(shè)計(jì) (2)
- 程序設(shè)計(jì)課程設(shè)計(jì)--鏈表操作
- 《java程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論