版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山東科技大學(xué)本科畢業(yè)論文(設(shè)計(jì))摘要 現(xiàn)在市場(chǎng)上沒(méi)有一款正式發(fā)布的軟件明確支持地下貫通誤差預(yù)計(jì),并且實(shí)際工作中使用圖解法或者Excel計(jì)算繁瑣復(fù)雜,在特大型貫通中又有些力所不足?;诖耍疚闹饕褂肅+語(yǔ)言,設(shè)計(jì)井下兩種貫通方法(一井貫通和兩井貫通)誤差預(yù)計(jì)程序。程序直接讀取點(diǎn)數(shù)據(jù)文件和按約定原則的貫通信息數(shù)據(jù)文件(txt文本格式文件),計(jì)算貫通點(diǎn)在重要方向上的誤差值,極大的減少處理數(shù)據(jù)和計(jì)算繁瑣度。并且改變了在增添或者刪除加測(cè)陀螺定向邊情況下就需要大規(guī)模重新計(jì)算的局面,使貫通測(cè)量設(shè)計(jì)提高效率。整個(gè)使用的誤差預(yù)計(jì)公式,為現(xiàn)在貫通誤差預(yù)計(jì)中使用最久最成熟的導(dǎo)線法誤差預(yù)計(jì)公式。程序主要由兩個(gè)大類(lèi),
2、一是支導(dǎo)線誤差預(yù)計(jì)類(lèi),二是加測(cè)陀螺定向邊的方向附合導(dǎo)線誤差預(yù)計(jì)類(lèi)組成。通過(guò)main主函數(shù)的調(diào)用,簡(jiǎn)單組合,實(shí)現(xiàn)程序最大的靈活性。而每個(gè)類(lèi)由主要的五個(gè)成員函數(shù)構(gòu)成,使程序簡(jiǎn)明。最后以文本格式輸出貫通誤差預(yù)計(jì)詳細(xì)結(jié)果和預(yù)計(jì)處理過(guò)程的相關(guān)數(shù)據(jù)。不僅對(duì)實(shí)際誤差預(yù)計(jì)工作有現(xiàn)實(shí)意思,也為編制測(cè)量程序積累了經(jīng)驗(yàn)。關(guān)鍵字:導(dǎo)線法 貫通 誤差預(yù)計(jì) 程序 AbstractNowadays,We cant find a software that released officially supporting estimation of through error underground in the surveyi
3、ng and mapping market.Besides,using graphical method or Excel to calculate during the practical work is complicated.Its inefficient in the large-scale break through survey.Therefore,this article will design program to solve error prediction of two back through ways(single shaft orientation and two s
4、haft orientation).The program can directly read data files and break through information data files (.txt) according to the contract.It can calculate the error value of holing point on the important direction which greatly simplify the process. It also change the situation where need to a large scal
5、e recalculate in the case of adding or deleting gyroscopic directed edges which can improve efficiency in through survey.The error prediction formula the program use is the most longer and mature formula in break through error prediction.The program conclude two parts: error prediction of branch con
6、ductor and direction-connecting traverse which has gyroscopic directed edges.By calling main function,simply combining,the program achieve great flexibility.Each class has five member function makes the program simple and clear.Finally it can output the result and related data of error prediction pr
7、ocess.This article is not only meaningful to the actual work,but also a useful experience for measurement program writing.Keywords: Wire ; error prediction ; through ; software目錄1緒論11.1研究的背景及意義11.2國(guó)內(nèi)外研究現(xiàn)狀21.3研究的內(nèi)容與方法42貫通誤差預(yù)計(jì)公式62.1支導(dǎo)線誤差公式62.2方向附合導(dǎo)線誤差公式92.3導(dǎo)線最遠(yuǎn)點(diǎn)高程中誤差的誤差預(yù)計(jì)公式123貫通誤差預(yù)計(jì)程序總體設(shè)計(jì)133.1數(shù)據(jù)格式設(shè)計(jì)13
8、3.2貫通情況討論與程序靈活性設(shè)計(jì)173.3預(yù)計(jì)過(guò)程可視性設(shè)計(jì)244程序詳細(xì)設(shè)計(jì)274.1讀入數(shù)據(jù)類(lèi)設(shè)計(jì)274.2支導(dǎo)線誤差預(yù)計(jì)類(lèi)設(shè)計(jì)314.3加測(cè)陀螺定向邊誤差預(yù)計(jì)類(lèi)設(shè)計(jì)364.4 main主函數(shù)體現(xiàn)程序靈活簡(jiǎn)單特性395程序在實(shí)際案例中應(yīng)用415.1 某煤礦開(kāi)采面最弱點(diǎn)誤差預(yù)計(jì)415.2某煤礦兩井貫通誤差預(yù)計(jì)456結(jié)論與展望47參考文獻(xiàn)50致謝52附錄53531. 緒論1.1研究背景及意義隨著國(guó)際隧道協(xié)會(huì)(IAT)提出“大力發(fā)展地下空間,開(kāi)始人類(lèi)新的穴居時(shí)代“的倡議和中國(guó)國(guó)家發(fā)展改革委、外交部、商務(wù)部2015年3月28日聯(lián)合發(fā)布了推動(dòng)共建絲綢之路經(jīng)濟(jì)帶和21世紀(jì)海上絲綢之路的愿景與行動(dòng)。不
9、難看出國(guó)內(nèi)基礎(chǔ)建設(shè)又將迎來(lái)一次大力發(fā)展的機(jī)遇,特別是高速特路、地鐵、高速公路的發(fā)展。地下隧道是在基礎(chǔ)建設(shè)過(guò)程中不可缺少的工程內(nèi)容,并且也是當(dāng)今城市地鐵、地下商業(yè)街以及城市排水管線等設(shè)施中的主要構(gòu)建角色。遂道的順利貫通是保障地下工程施工進(jìn)度和質(zhì)量的必要條件。地下隧道貫通需要測(cè)量工作的認(rèn)真和準(zhǔn)確,而提前制定的測(cè)量方案必將會(huì)影響整個(gè)工程進(jìn)度和質(zhì)量。同時(shí)在現(xiàn)有的測(cè)量計(jì)算和實(shí)際的工程情況中,能選擇出最經(jīng)濟(jì)合理的測(cè)量方案是考察測(cè)繪工作者的一項(xiàng)重要能力。測(cè)量方案中貫通誤差預(yù)計(jì)又是核心內(nèi)容,所以誤差預(yù)計(jì)舉足輕重?,F(xiàn)在最常用的誤差預(yù)計(jì)是根據(jù)測(cè)量的測(cè)邊測(cè)角中誤差計(jì)算,這樣得出的誤差結(jié)果一般比實(shí)際值大,能保證測(cè)量成
10、果的質(zhì)量。但是傳統(tǒng)圖解法工作量大,即使使用Excel在加測(cè)陀螺邊后的貫通誤差預(yù)計(jì)中,經(jīng)常要反復(fù)計(jì)算大量數(shù)據(jù)也非常麻煩。而且隨著大型隧道越來(lái)越多,圖解法一井顯得力所不足。同時(shí)每個(gè)隧道的情況不一樣,固定的貫通程序難以靈活多用?;诖司幹瞥鲆粋€(gè)靈活多用,簡(jiǎn)單的一井貫通和兩井貫通誤差預(yù)計(jì)程序是本次畢業(yè)設(shè)計(jì)的主要內(nèi)容。1.2國(guó)內(nèi)外研究現(xiàn)狀傳統(tǒng)的貫通誤差預(yù)計(jì)采用圖解法, 通過(guò)畫(huà)圖求解出地上地下各點(diǎn)到貫通點(diǎn)的距離在貫通任意坐標(biāo)系x、y軸方向上的投影和與y軸方向的夾角,以此計(jì)算K點(diǎn)在重要方向上的誤差值。雖然有貫通誤差預(yù)計(jì)比較直觀的優(yōu)點(diǎn), 但這種方法過(guò)于繁瑣, 需要繪圖、量取點(diǎn)的坐標(biāo)最后還要計(jì)算。當(dāng)貫通工程較大
11、, 貫通距離較長(zhǎng)時(shí), 需要加測(cè)陀螺定向邊的誤差預(yù)計(jì)中增加或者刪除一條定向邊又得進(jìn)行大規(guī)模重新計(jì)算。并且如果繪圖比例太大則圖紙過(guò)大使量取坐標(biāo)難度增加。如果繪圖比例太小則量取的誤差較大。在制定貫通測(cè)量方案時(shí),誤差預(yù)計(jì)常常通過(guò)改變誤差公式中的參數(shù)或者加測(cè)陀螺定向邊,來(lái)使設(shè)計(jì)的測(cè)量方案滿足工程需要,這樣需要反復(fù)計(jì)算。使用Excel輔助計(jì)算是測(cè)量工作者常用的手段,特別在支導(dǎo)線誤差預(yù)計(jì)中,方便簡(jiǎn)單。但是在加測(cè)陀螺定向邊的大型貫通誤差預(yù)計(jì)中還是顯得繁瑣復(fù)雜。也有學(xué)者對(duì)CAD進(jìn)行第二次開(kāi)發(fā)研究,編寫(xiě)貫通誤差程序,例如劉明武、雷培的基于AutoCAD VBA貫通誤差預(yù)計(jì)程序設(shè)計(jì),極大解決了貫通誤差預(yù)計(jì)圖解法和使
12、用Excel計(jì)算的難題。卻靈活性不足,并且誤差預(yù)計(jì)過(guò)程對(duì)外是封閉的,不利于為測(cè)量方案的選擇服務(wù)。貫通工程中,測(cè)量方案制定的合理與否與貫通誤差預(yù)計(jì)方法的合理性是緊密相關(guān)的。 目前,在貫通誤差預(yù)計(jì)中還多采用傳統(tǒng)的預(yù)計(jì)方法。貫通后實(shí)測(cè)的貫通偏差多比預(yù)計(jì)偏差小的多,能在很大程度上保證工程質(zhì)量。當(dāng)然對(duì)于不同情況的隧道貫通也提出了不少簡(jiǎn)化方法和更精確計(jì)算方法。如直伸隧道內(nèi)的導(dǎo)線簡(jiǎn)化公式,把洞內(nèi)導(dǎo)線測(cè)量誤差所引起的隧道橫向貫通誤差完全由測(cè)角誤差所引起,測(cè)角誤差與邊長(zhǎng)成正比,且與平均邊長(zhǎng)有關(guān),平均邊長(zhǎng)越長(zhǎng),則導(dǎo)線測(cè)量誤差所引起的隧道橫向貫通誤差越小,該方法計(jì)算更為簡(jiǎn)便,對(duì)于直伸隧道的洞內(nèi)導(dǎo)線來(lái)說(shuō),有參考價(jià)值。
13、鐵路工程測(cè)量規(guī)范( TB 101012009) 及高速鐵路工程測(cè)量規(guī)范( TB 106012009) 中洞外GPS 平面網(wǎng)測(cè)量誤差對(duì)隧道橫向貫通的影響采用誤差來(lái)源分析法,該方法使用了隧道兩端洞口定向點(diǎn)點(diǎn)位誤差和定向邊坐標(biāo)方位角中誤差,這些值可以事先設(shè)計(jì),因此,該方法適合在控制測(cè)量開(kāi)始前對(duì)隧道貫通誤差進(jìn)行預(yù)計(jì)。國(guó)外,歐洲隧道公司橫穿英法海峽的歐洲隧道采用按照隧道長(zhǎng)度,用GPS 控制網(wǎng)平均相對(duì)誤差1 /T 估計(jì)隧道貫通誤差影響值,即的平均相對(duì)誤差估計(jì)法,該方法過(guò)于簡(jiǎn)單,沒(méi)有明確區(qū)分橫向和縱向貫通誤差影響值。所謂控制網(wǎng)平均相對(duì)誤差,實(shí)際上只考慮了邊長(zhǎng)的相對(duì)誤差,且控制網(wǎng)的邊長(zhǎng)非常懸殊。邊長(zhǎng)的相對(duì)誤差
14、與邊長(zhǎng)有關(guān),邊長(zhǎng)越短,邊長(zhǎng)的相對(duì)誤差越大; 邊長(zhǎng)越長(zhǎng),邊長(zhǎng)的相對(duì)誤差越小。早期就有鄭文華、王德遠(yuǎn)在利用模擬觀側(cè)值進(jìn)行貫通誤差預(yù)計(jì)中就提出利用電子計(jì)算機(jī)模擬的隨機(jī)數(shù)所構(gòu)成的模擬觀測(cè)值, 采用導(dǎo)線計(jì)算公式直接推出貫通點(diǎn)偏差的貫通誤差預(yù)計(jì)方法。該方法所得偏差比傳統(tǒng)誤差預(yù)計(jì)方法所得預(yù)計(jì)位更為接近于實(shí)際貫通偏差。并且提高了一種基于現(xiàn)代電子技術(shù)的測(cè)量誤差預(yù)計(jì)思路。近期很多學(xué)者也提出了許多新的理論方法,特別是對(duì)特大型隧道貫通誤差預(yù)計(jì)。如付宏平,郭際明,張正祿等在特長(zhǎng)隧道貫通誤差預(yù)計(jì)方法研究提出的坐標(biāo)差統(tǒng)計(jì)法、坐標(biāo)中誤差法以及微分公式法。陳春芝,王秉君等在多邊陀螺定向在軌道大巷大型貫通測(cè)量中的應(yīng)用研究了加測(cè)陀
15、螺邊在大型貫通中的實(shí)際應(yīng)用。在網(wǎng)上搜索“隧道貫通誤差預(yù)計(jì)”也有很多資料,包括很多關(guān)于程序設(shè)計(jì)文獻(xiàn)。在實(shí)際工作中設(shè)計(jì)簡(jiǎn)單程序進(jìn)行誤差預(yù)計(jì)和其他測(cè)量資料處理已經(jīng)是提高工作效率的常用手段。1.3研究的內(nèi)容與方法本次設(shè)計(jì)的內(nèi)容主要是通過(guò)使用C+語(yǔ)言設(shè)計(jì)出直接讀取在南方CASS中直接提取的預(yù)選點(diǎn)的坐標(biāo)(txt格式)數(shù)據(jù)文件,和按約定規(guī)則編寫(xiě)的貫通信息文本格式文件。使用傳統(tǒng)導(dǎo)線法誤差預(yù)計(jì)公式實(shí)現(xiàn)一井貫通和兩井貫通最弱點(diǎn)誤差預(yù)計(jì)。最后在輸出的結(jié)果的文本文件中詳細(xì)輸出誤差預(yù)計(jì)計(jì)算的各類(lèi)數(shù)據(jù),以此實(shí)現(xiàn)誤差預(yù)計(jì)過(guò)程的可視性。為了確保程序簡(jiǎn)單靈活,將同名的函數(shù)封裝在兩個(gè)主要的支導(dǎo)線和加測(cè)陀螺邊的支導(dǎo)線類(lèi)中,通過(guò)調(diào)用
16、不同類(lèi)成員函數(shù)實(shí)現(xiàn)一井兩井貫通誤差預(yù)計(jì),極大的減少主函數(shù)的復(fù)雜度。不僅僅為貫通誤差預(yù)計(jì)設(shè)計(jì)出了實(shí)際的運(yùn)用程序,更重要是為以后測(cè)量工作中使用編寫(xiě)程序解決實(shí)際問(wèn)題積累了經(jīng)驗(yàn)。主要方法是,通過(guò)系統(tǒng)的研究貫通測(cè)量相關(guān)的知識(shí)。即是研究地面測(cè)量,聯(lián)系測(cè)量,貫通測(cè)量理論和深入了解實(shí)際工程中運(yùn)用的技術(shù)方法。分析收集的相關(guān)資料,閱讀相關(guān)書(shū)籍文獻(xiàn),外文資料,撰寫(xiě)開(kāi)題報(bào)告確定設(shè)計(jì)思路。比較VB、MATLAB、C+程序設(shè)計(jì)語(yǔ)言,結(jié)合自己掌握的情況和使用的編程軟件情況??紤]到程序能容易的在任何平臺(tái)上使用。確定選擇C+編程語(yǔ)言,使用code klocks13.12軟件中的console application工程編寫(xiě)。如
17、圖1.1所示,為編程主界面。圖1.1 編程主界面在編寫(xiě)程序過(guò)程中,主要從程序簡(jiǎn)單明了,實(shí)際運(yùn)用方便出發(fā)確定編程代碼。程序編寫(xiě)完成并測(cè)試無(wú)誤后,再用程序計(jì)算兩個(gè)具體案例中的貫通點(diǎn)的誤差。并且和以往使用Excel計(jì)算的誤差結(jié)果與程序計(jì)算結(jié)果相比較。2. 貫通誤差預(yù)計(jì)公式 本次誤差預(yù)計(jì)程序設(shè)計(jì)采用的是導(dǎo)線法誤差預(yù)計(jì)公式,一是因?yàn)閷?dǎo)線法誤差預(yù)計(jì)公式經(jīng)典成熟,二是使用廣泛,并且還長(zhǎng)期在地下工程中使用。下面就支導(dǎo)線和方向附合導(dǎo)線的平面誤差和高程誤差預(yù)計(jì)公式做簡(jiǎn)要說(shuō)明。2.1支導(dǎo)線誤差預(yù)計(jì)公式 如下支導(dǎo)線誤差示意圖2.1所示,支導(dǎo)線最遠(yuǎn)點(diǎn)誤差主要來(lái)源可以分為兩大類(lèi):一是由測(cè)角量邊誤差所引起的支導(dǎo)線終點(diǎn)的位置
18、誤差,二是由起算邊坐標(biāo)方位角誤差和起算點(diǎn)位置誤差引起的支導(dǎo)線終點(diǎn)位置誤差。下面分別討論。圖2.1 支導(dǎo)線誤差預(yù)計(jì)2.1.1由測(cè)角量邊誤差所引起的支導(dǎo)線終點(diǎn)的位置誤差 測(cè)角和量邊誤差,必然會(huì)使導(dǎo)線點(diǎn)的位置產(chǎn)生誤差。 支導(dǎo)線中,其終點(diǎn)k的坐標(biāo)為:(2-1) xk=x1+l1cos1+l2cos2+lncosn yk=y1+l1sin1+l2sin2+lnsinn (2-2)而導(dǎo)線任一邊lj的坐標(biāo)方位角是所測(cè)角度i的函數(shù),即 j=0+i±j180式中 1,2,n所測(cè)導(dǎo)線各左角; l1,l2,ln所測(cè)導(dǎo)線各邊水平邊長(zhǎng)1,2,n所測(cè)導(dǎo)線各邊坐標(biāo)方位角;0所測(cè)導(dǎo)線起始堅(jiān)強(qiáng)邊坐標(biāo)方位角;x1,y1
19、起始堅(jiān)強(qiáng)點(diǎn)1的平面坐標(biāo);根據(jù)誤差傳播定律,和相關(guān)的計(jì)算推導(dǎo),得到由測(cè)角量邊誤差所引起的支導(dǎo)線終點(diǎn)的位置誤差。1)對(duì)于光電測(cè)距導(dǎo)線,最后得到K點(diǎn)的點(diǎn)位誤差為:(2-3)Mxk2 = (1/2)Ryi2mi2+cos2imli2Myk2 = (1/2)Rxi2mi2+sin2imli2Mk2 = (1/2)Ri2 mi2+mli22)對(duì)于鋼尺量距導(dǎo)線,最后得到K點(diǎn)的點(diǎn)位誤差為:Mxk2 =(1/2)Ryi2mi2+a2licos2i+b2Lx2(2-4)Myk2 =(1/2)Rxi2mi2+ a2lisin2i + b2Ly2Mk2=(1/2)Ri2mi2+a2li+b2L2當(dāng)測(cè)角精度相等時(shí),即m
20、1=m2= mn = m,則上式可寫(xiě)成:(2-5) M2xk = (m2/2)R2yi +a2licos2i+ b2Lx2 M2yk = (m2/2)R2xi +a2lisin2i+ b2Ly2 Mk2=( m2/2)R2i +a2li+b2L2 mi為第i各角測(cè)角中誤差;=206265是已知常數(shù);Rxi導(dǎo)線終點(diǎn)k與各導(dǎo)線點(diǎn)i的連線在x坐標(biāo)軸上的投影;Ryi導(dǎo)線終點(diǎn)k與各導(dǎo)線點(diǎn)i的連線在y坐標(biāo)軸上的投影;mli光電測(cè)距的量邊誤差mli=±(A+Bl)。a鋼尺量距偶然誤差影響系數(shù);b鋼尺量距系統(tǒng)誤差影響系數(shù)。式中:上面2-3式,2-4式,2-5式構(gòu)成支導(dǎo)線測(cè)角量邊造成最遠(yuǎn)的誤差預(yù)計(jì)公式
21、。2.1.2 由起算邊坐標(biāo)方位角誤差和起算點(diǎn)位置誤差引起的支導(dǎo)線終點(diǎn)位置誤差 通過(guò)誤差傳播定律和推導(dǎo),起算邊的坐標(biāo)方位角0的誤差引起的支導(dǎo)線終點(diǎn)的點(diǎn)位誤差為:(2-6) Mx0k = Ry1 *m0 / My0k = Rx1 *m0 /M0k = R1 *m0 /若考慮起始點(diǎn)1的坐標(biāo)誤差Mx1與My1時(shí),則m0及Mx1和My1的共同影響為:(2-7)M2x0k=M2x1+( Ry1 *m0 /)2M2y0k=M2y1+( Rx1 *m0 /) 2M20k =M21+ ( R1 *m0 /) 2上面式構(gòu)成支導(dǎo)線起始點(diǎn)和起始方向誤差造成最遠(yuǎn)的誤差預(yù)計(jì)公式。2.2 方向附合導(dǎo)線誤差預(yù)計(jì)公式2.2.1
22、 方向附合導(dǎo)線終點(diǎn)誤差單一導(dǎo)線的兩端均有堅(jiān)強(qiáng)方向控制時(shí),稱(chēng)為方向附合導(dǎo)線,如下圖2.2所示,其特點(diǎn)是只有一端有已知坐標(biāo)點(diǎn)1,另一端n和k坐標(biāo)未知,所以只對(duì)角度進(jìn)行平差。圖2.2方向附合導(dǎo)線示意圖方向附合導(dǎo)線經(jīng)角度平差后,導(dǎo)線點(diǎn)的坐標(biāo)是水平角平差值和實(shí)測(cè)邊長(zhǎng)的函數(shù)。依條件觀測(cè)平差求平差值函數(shù)中誤差的方法,當(dāng)不考慮起算數(shù)據(jù)誤差的影響時(shí),方向附合導(dǎo)線終點(diǎn)k的點(diǎn)位誤差估算公式為: Mxk2=m22y2-y2n+1+m2cos2Myk2=m22x2-x2n+1+m2sin2Mk2=m22y2+x2-y2+x2n+1+m2式中 x=xk-xi ,y=yk-yi。如果把坐標(biāo)原點(diǎn)移到導(dǎo)線各點(diǎn)的平均坐標(biāo)點(diǎn)(即重
23、心)上(見(jiàn)上圖中的O點(diǎn)),可得導(dǎo)線終點(diǎn)的誤差在重心坐標(biāo)系統(tǒng)中的公式為:M2xk=m2/22i+m2licos2iM2yk=m2/22i+m2lisin2 iM2k=m2/2 R20i +m2li當(dāng)用鋼尺量邊,a、b誤差系數(shù)已知時(shí),上式可寫(xiě)為: M2xk=m2/22i +a2licos2i+b2L2x(2-8) M2yk=m2/22i +a2lisin2 i+b2L2y M2k=m2/2R20i +a2li+b2L2 式中 i=yi-y0, i=xi-x0, R20i =2i+2i,而 x0=xi/(n+1), y0=yi/(n+1)。 上式構(gòu)成方向附合導(dǎo)線測(cè)角量變導(dǎo)致的終點(diǎn)誤差,下面進(jìn)一步討論
24、加測(cè)陀螺定向邊導(dǎo)線終點(diǎn)誤差。2.2.2加測(cè)陀螺定向邊的導(dǎo)線終點(diǎn)誤差若導(dǎo)線起算邊采用陀螺經(jīng)緯儀定向,并在支導(dǎo)線中每隔一定距離加測(cè)陀螺定向邊,共加測(cè)了N條陀螺定向邊,而將整個(gè)導(dǎo)線分為N段方向附合導(dǎo)線,各段導(dǎo)線的重心分別為O、O、,ON(參閱下圖2.3)。 圖2.3中間加測(cè)陀螺定向邊的導(dǎo)線終點(diǎn)誤差則當(dāng)角度按方向附合導(dǎo)線平差后,同時(shí)顧及陀螺定向邊本身的誤差影響時(shí),導(dǎo)線終點(diǎn)k的點(diǎn)位誤差估算公式為:M2xk=m2/2 2+2+2 N +m20/2 (yA-y 0) 2+ m2 /2 (y 0 - 0)2 +m2N/2 (yk-y0N) 2+m2licos2i (2-9)M2yk=m2/2 2 +2 +2N
25、 +m20/2 -x 0) 2+m2/2 (x 0 -x0) 2+ + m2N/2 (xk-x0N) 2+m2lisin2 i M2k=M2xk+M2yk 式中 , 各導(dǎo)線點(diǎn)至本段導(dǎo)線重心O的距離在y軸和x軸上的投影長(zhǎng)。 可以令測(cè)角誤差為:Mx2=m2/2 2+2+2 N陀螺定向誤差 :Mx2t=m20/2 (yA-y0)2+ m2/2 (y0- 0)2 +m2N/2 (yk-y0N) 2量邊誤差: Mx2l=m2licos2i(2-10)所以 M2xk=Mx2+ Mx2t+ Mx2l同理 M2yk=My2+ My2t+ My2l 上式,為導(dǎo)線加測(cè)陀螺定向邊最遠(yuǎn)的誤差預(yù)計(jì)基本公式。在支導(dǎo)線誤差
26、預(yù)計(jì)中但是未考慮起始點(diǎn)對(duì)最遠(yuǎn)點(diǎn)的誤差影響。2.3導(dǎo)線最遠(yuǎn)點(diǎn)高程中誤差的誤差預(yù)計(jì)公式導(dǎo)線最遠(yuǎn)點(diǎn)高程中誤差的誤差預(yù)計(jì)公式,主要使用的單位長(zhǎng)度的高差中誤差推算計(jì)算。假定水準(zhǔn)線路全長(zhǎng)為L(zhǎng), 為千米長(zhǎng)度的水準(zhǔn)線路的高差中誤差,稱(chēng)為單位長(zhǎng)度的高差中誤差。則路線最終點(diǎn)測(cè)量的高程誤差為計(jì)算公式為:(2-11) 式2-11構(gòu)成實(shí)際導(dǎo)線最遠(yuǎn)點(diǎn)高程中誤差預(yù)計(jì)公式,不論采用水準(zhǔn)測(cè)量還是三角高程測(cè)量。只需要根據(jù)確定的 和導(dǎo)線長(zhǎng)度就可以求得測(cè)量導(dǎo)致的最遠(yuǎn)點(diǎn)高程中誤差。并且在一段水準(zhǔn)路線中將水準(zhǔn)測(cè)量和三角高程測(cè)量,其實(shí)點(diǎn)高程中誤差看做和相互獨(dú)立量,由誤差傳播定律可以求得最終最遠(yuǎn)點(diǎn)高程中誤差。3. 貫通誤差預(yù)計(jì)程序總體設(shè)計(jì)3
27、.1數(shù)據(jù)格式設(shè)計(jì)因?yàn)槌绦蛱幚頂?shù)據(jù)是按照一種提前設(shè)置的固定模式讀取文件,處理文件,并不會(huì)自動(dòng)識(shí)別隨意組織的數(shù)據(jù)。同樣,程序需要有效、簡(jiǎn)單、容易識(shí)別的數(shù)據(jù)文件支持。數(shù)據(jù)格式設(shè)計(jì)主要是輸入數(shù)據(jù)的格式設(shè)計(jì),包括導(dǎo)線點(diǎn)數(shù)據(jù)格式設(shè)計(jì),貫通信息數(shù)據(jù)設(shè)計(jì)和加測(cè)陀螺定向邊數(shù)據(jù)設(shè)計(jì)。3.1.1點(diǎn)數(shù)據(jù)格式設(shè)計(jì)獲取點(diǎn)數(shù)據(jù)流程為:南方CASS打開(kāi)圖形工程應(yīng)用>指定點(diǎn)生產(chǎn)數(shù)據(jù)文件地物編輯>坐標(biāo)轉(zhuǎn)換改變文件后綴dat>CSV刪除多余數(shù)據(jù)列>txt直接用CASS在CAD圖中提取點(diǎn)的數(shù)據(jù)經(jīng)過(guò)上圖的適當(dāng)修改后形成程序讀取的點(diǎn)數(shù)據(jù)文件。文件為文本格式(txt格式)也方便人為修改。但需要注意輸入方式一個(gè)是英文
28、輸入法。同時(shí)為了方便程序循環(huán)次數(shù)的確定,點(diǎn)名統(tǒng)一使用數(shù)字,不能使用英文字母和漢字。最后形成的點(diǎn)數(shù)據(jù)格式為圖3.1:圖3.1 點(diǎn)數(shù)據(jù)格式示意圖3.1.2貫通信息數(shù)據(jù)格式設(shè)計(jì)根據(jù)導(dǎo)線誤差預(yù)計(jì)理論可以知道,最遠(yuǎn)點(diǎn)的誤差來(lái)源主要有起始點(diǎn)誤差、起始方位角造成的誤差、測(cè)角量邊誤差。同時(shí)在平斜巷中量邊系數(shù)可能不盡相同,量邊可能是鋼尺量距也有可能是光電測(cè)距。高程測(cè)量可能采用水準(zhǔn)也可以采用三角高程。此外還有測(cè)角量邊獨(dú)立進(jìn)行的次數(shù)等。為了減少在程序運(yùn)行時(shí)頻繁輸入信息,并且估計(jì)程序容易識(shí)別和貫通信息數(shù)據(jù)與點(diǎn)數(shù)據(jù)相互匹配。我們約定貫通信息數(shù)據(jù)為文本文件格式,按照下面的格式輸入貫通信息。起始方位角誤差,起始點(diǎn)X誤差,起
29、始點(diǎn)Y誤差起始點(diǎn)高程誤差,獨(dú)立測(cè)角次數(shù),獨(dú)立量邊次數(shù)測(cè)角中誤差,平巷量邊偶然誤差系數(shù),平巷量邊系統(tǒng)誤差采用測(cè)距方式,斜巷量邊偶然誤差系數(shù),斜巷量邊系統(tǒng)誤差按平斜巷分導(dǎo)線段數(shù),水準(zhǔn)測(cè)量每公里中誤差,三角高程每公里中誤差平巷或者斜巷,起點(diǎn),終點(diǎn)平巷或者斜巷,起點(diǎn),終點(diǎn)平巷或者斜巷,起點(diǎn),終點(diǎn)其中測(cè)距方式有三種情況:一是全過(guò)程采用鋼尺量距,并且誤差系數(shù)保持不變;二是巷道分為平斜巷,全程采用鋼尺測(cè)距,誤差系數(shù)平斜巷不同;三是全程采用光電測(cè)距。分別用數(shù)字0,1,2代表上面三種方式,光電測(cè)距的固定誤差和比例誤差分別在輸入在平巷偶然誤差和量邊誤差的位置。其中平巷用數(shù)字0代表,斜巷用數(shù)字1代表。后面緊隨每一段
30、平斜巷的起始和結(jié)束點(diǎn)號(hào)。例如圖3.2所示:圖3.2 貫通信息格式示意圖代表,起始方位角誤差是10.33,起始點(diǎn)X值誤差0.056m,起始點(diǎn)Y值誤差0.056m;水準(zhǔn)起始點(diǎn)高程中誤差0.02414m,測(cè)角單獨(dú)測(cè)量2次,距離單獨(dú)測(cè)量2次;測(cè)角中誤差7,平巷量邊偶然誤差系數(shù)0.000015,系統(tǒng)誤差系數(shù)0.00005;測(cè)距方式為巷道分為平斜巷,全程采用鋼尺測(cè)距,誤差系數(shù)平斜巷不同,斜巷量邊偶然誤差系數(shù)0.000025,斜巷量邊系統(tǒng)誤差系數(shù)0.000005;導(dǎo)線分為2段,水準(zhǔn)測(cè)量每千米中誤差是0.02m,三角高程每千米中誤差0.032m;1號(hào)點(diǎn)到38號(hào)點(diǎn)式平巷,38號(hào)點(diǎn)到70號(hào)點(diǎn)式斜巷。3.1.3加測(cè)
31、陀螺定向邊的格式設(shè)計(jì)支導(dǎo)線和方向附合導(dǎo)線在貫通中對(duì)于數(shù)據(jù)要求差異在于,方向附合導(dǎo)線多了加測(cè)陀螺定向邊。如果導(dǎo)線需要顧及起始邊方位角時(shí),也將起始方位角看做一個(gè)陀螺邊。加測(cè)陀螺定向邊的數(shù)據(jù)格式為圖3.3:圖3.3 陀螺定向信息示意圖代表邊1-2的方位角誤差為10.33,邊30-31、邊40-41、邊60-61的方位角誤差是15。3.2 貫通情況討論程序靈活性設(shè)計(jì)貫通可能出現(xiàn)圖3.4三種情況:(1) 相向貫通 ;(2) 單向貫通; (3) 同向貫通或追隨貫通 。圖3.4 貫通情況示意圖貫通測(cè)量的種類(lèi)有分為:(1)一井內(nèi)巷道貫通;(2)兩井間巷道貫通;(3)立井貫通。本次主要討論前兩種貫通方式,一井貫
32、通和兩井貫通有分為有無(wú)加測(cè)陀螺邊之分。下面對(duì)加測(cè)陀螺定向邊兩種貫通方式的誤差公式做簡(jiǎn)要討論。3.2.1一井貫通加測(cè)陀螺定向邊如圖3.5所示,在貫通導(dǎo)線k-E-A-B-C-D-F-k中加測(cè)了三條陀螺定向邊1、2和3,將導(dǎo)線分成四段,其中A-B和C-D兩段是兩端附合在陀螺定向邊上的方向附合導(dǎo)線,其重心分別為O1和O2,而E-k和F-k兩段是支導(dǎo)線,導(dǎo)線獨(dú)立施測(cè)兩次。這時(shí)k點(diǎn)在水平重要方向x上的貫通誤差估算公式為:圖3.5 一井貫通示意圖(一)由導(dǎo)線量邊測(cè)距引起K點(diǎn)在x方向上的誤差為:(1)鋼尺量距時(shí),Mx'l2=12a2lcos2'(2)光電測(cè)距時(shí),Mx'l2=12ml2c
33、os2'式中 導(dǎo)線各邊與x軸間的夾角;a鋼尺量邊的偶然誤差系數(shù);ml光電測(cè)距的量邊誤差ml=±(A+Bl)。 (二) 由井下導(dǎo)線測(cè)角誤差引起k點(diǎn)在x方向上的誤差Mx'2=m222AB2+CD2+EKRy'2+FKRy'2(三) 由陀螺定向誤差引起的k點(diǎn)在重要方向x上的誤差Mx'02=12m12y'k-y'O1+m22y'O1-y'O2+m32y'O2-y'K而 Mx'=±Mx'l2+Mx'2+Mx'02貫通相遇點(diǎn)K在水平重要方向x上的預(yù)計(jì)誤差為:Mx
34、9;預(yù)=2Mx'3.2.2兩井貫通加測(cè)陀螺定向邊如圖3.6所示,地面從近井點(diǎn)P開(kāi)始,分別向一號(hào)井和二號(hào)井敷設(shè)支導(dǎo)線。支導(dǎo)線測(cè)角中誤差為m上,支導(dǎo)線量邊中誤差為ml上,導(dǎo)線獨(dú)立施測(cè)兩次。井下用陀螺經(jīng)緯儀測(cè)定5條導(dǎo)線邊的坐標(biāo)方位角誤差m1,m2,m5。在一號(hào)井和二號(hào)井中各掛一根垂球線(長(zhǎng)鋼絲下懸重),與井下定向邊A1和C23連測(cè),以傳遞平面坐標(biāo),井下導(dǎo)線被分成AE,EM,Mk,BC,CN,Nk六段,其中Mk,BC,Nk三段為支導(dǎo)線,AE,EM,CN三段為方向附合導(dǎo)線,井下導(dǎo)線獨(dú)立測(cè)量?jī)纱?,測(cè)角中誤差為m下,量邊中誤差為ml下。圖3.6 兩井貫通示意圖貫通相遇點(diǎn)k在水平重要方向x上的誤差預(yù)計(jì)
35、方法如下:(一) 由地面導(dǎo)線測(cè)量引起的k點(diǎn)在x方向上的誤差Mx'上2=m上222PARy'2+PBRy'2+12PAml上2cos2+PBml上2cos2式中 Ry地面導(dǎo)線各點(diǎn)與井下起始點(diǎn)A和B(視為近井導(dǎo)線的終點(diǎn))的連線在y軸上的投影長(zhǎng);地面導(dǎo)線各邊與x軸的夾角(二) 由陀螺定向誤差引起的k點(diǎn)在重要方向x上的誤差 Mx'02=12m12y'1-y'O1+m22y'O1-y'O2+m32y'O2-y'Ok+m42y'OB-y'3+m52y'O3-y'K(三) 由井下導(dǎo)線測(cè)角誤差引起k
36、點(diǎn)在x方向上的誤差Mx'2=m222A82+E162+23292+MKRy'2+NKRy'2+CBRy'2式中 各導(dǎo)線點(diǎn)至本段導(dǎo)線重心O的距離在y軸上的投影長(zhǎng);Ry支導(dǎo)線段終點(diǎn)K與該段支導(dǎo)線上各點(diǎn)連線在y軸上的投影。(四) 由井下量邊誤差引起的k點(diǎn)在x方向上的誤差Mx'l2=12mli2cos2i'(五) k點(diǎn)在x方向上的總中誤差Mx'k=±Mx'上2+Mx'02+Mx'l下2+Mx'下2(六) 貫通相遇點(diǎn)k在水平重要方向x上的預(yù)計(jì)誤差Mx'預(yù)=2Mx'3.2.3高程測(cè)量誤差水準(zhǔn)測(cè)
37、量和三角高程測(cè)量引起K點(diǎn)在高程的誤差:MH水準(zhǔn)=mhL水準(zhǔn)RMH三角=mhL三角L式中 mhL水準(zhǔn)每千米長(zhǎng)水準(zhǔn)路線的高差中誤差;mhL三角每千米三角高程路線的高差中誤差;R平巷中水準(zhǔn)測(cè)量路線總長(zhǎng)度,以km為單位;L斜巷中三角高程總長(zhǎng)度,以km為單位。K點(diǎn)高程上的誤差預(yù)計(jì)中誤差:MHK=±MH水準(zhǔn)2+MH三角2如果兩井在估計(jì)地面高程測(cè)量誤差和聯(lián)系測(cè)量誤差MHK2=MH地面水準(zhǔn)2+MH地下三角2+MH地下水準(zhǔn)2+MH聯(lián)系測(cè)量2若獨(dú)立進(jìn)行n次高程測(cè)量,則n次測(cè)量平均值中誤差為:MHK平=MHKnK點(diǎn)在高程上的誤差預(yù)計(jì)貫通誤差MH預(yù)計(jì)=2MHk平從上面的貫通情況和誤差公式我們可以看出,一井貫
38、通整個(gè)貫通誤差預(yù)計(jì)都可以看做由支導(dǎo)線或者加測(cè)陀螺定向邊的支導(dǎo)線組成。而且對(duì)于兩井貫通除了考慮地上測(cè)量誤差影響和聯(lián)系測(cè)量誤差影響外,地下貫通可以看做是兩段支導(dǎo)線構(gòu)成。地面測(cè)量現(xiàn)在多采用GPS測(cè)量和GPS加導(dǎo)線邊成無(wú)定向邊導(dǎo)線,誤差預(yù)計(jì)簡(jiǎn)單。K點(diǎn)高程誤差預(yù)計(jì),不論一井貫通還是兩井貫通誤差預(yù)計(jì)方法一樣,需要考慮地面測(cè)量誤差或者聯(lián)系測(cè)量誤差時(shí),用誤差傳播定律當(dāng)作獨(dú)立量進(jìn)行計(jì)算就可以。如圖3.7所示,基于數(shù)據(jù)文件格式和貫通情況的研究,考慮到使程序簡(jiǎn)單靈活。主要編寫(xiě)三個(gè)類(lèi),一是文件讀取類(lèi),二是支導(dǎo)線誤差預(yù)計(jì)類(lèi),三是加測(cè)陀螺定向邊誤差預(yù)計(jì)類(lèi)。main主函數(shù)通過(guò)調(diào)用類(lèi)的對(duì)象,實(shí)現(xiàn)誤差預(yù)計(jì)。main主函數(shù)支導(dǎo)線
39、誤差預(yù)計(jì)類(lèi)(ZDX_wu_cha)獲得點(diǎn)數(shù)據(jù)函數(shù):get_point_data()獲得貫通信息數(shù)據(jù)函數(shù):get_information()誤差預(yù)計(jì)函數(shù):wu_cha_yu_ji()結(jié)果輸出函數(shù):input_result()保存詳細(xì)成果函數(shù):save_data()加測(cè)陀螺邊差預(yù)計(jì)類(lèi)(ZDXT_wu_cha)獲得點(diǎn)數(shù)據(jù)函數(shù):get_point_data()獲得貫通信息數(shù)據(jù)函數(shù):get_information()獲得加測(cè)陀螺邊信息數(shù)據(jù)函數(shù):get_informationT()誤差預(yù)計(jì)函數(shù):wu_cha_yu_ji()結(jié)果輸出函數(shù):input_result()保存詳細(xì)成果函數(shù):save_data()文
40、件讀入類(lèi)獲取點(diǎn)數(shù)據(jù)和貫通信息數(shù)據(jù)(cinfile)讀取點(diǎn)數(shù)據(jù)函數(shù):point_file(char * filename)讀取貫通信息函數(shù):information_file(char *filename)圖3.7 程序主要結(jié)構(gòu)3.3預(yù)計(jì)過(guò)程的可見(jiàn)性預(yù)計(jì)過(guò)程的可見(jiàn)性主要是起到數(shù)據(jù)的檢核和便于對(duì)誤差預(yù)計(jì)方案的修改作用。在第二章差預(yù)計(jì)公式中推導(dǎo)中,和第三章第二節(jié)貫通誤差預(yù)計(jì)公式運(yùn)用中可以看出,要使程序誤差預(yù)計(jì)過(guò)程對(duì)于用戶可視需要輸出相關(guān)數(shù)據(jù)。如圖3.8所示,支導(dǎo)線誤差預(yù)計(jì)相關(guān)數(shù)據(jù)。支導(dǎo)線誤差預(yù)詳細(xì)計(jì)結(jié)果測(cè)角誤差:MX ,My ;量邊誤差:MXl ,Myl ;起始方位角導(dǎo)致的K點(diǎn)誤差:MX0 ,My0
41、;起始點(diǎn)為導(dǎo)致的K點(diǎn)誤差:MX0 ,My0 ;最終計(jì)算的K點(diǎn)誤差:MX ,My ;起始點(diǎn)高程誤差:Mh0 ;水準(zhǔn)測(cè)量引起K高程誤差:Mh1 ;三角高程測(cè)量引起K高程誤差:Mh2 ;K高程誤差:MH ;各導(dǎo)線點(diǎn)到終點(diǎn)在x方向和y方向距離:R_x ,R_y ;各導(dǎo)線邊的邊長(zhǎng)和方位角:L_i ,A_i ;各導(dǎo)線邊的邊長(zhǎng)和方位角正余弦平方的乘積值:L_i*sin2A_i ,L_i*cos2A_i值 ;(鋼尺量距是給出);各導(dǎo)線邊的邊長(zhǎng)誤差和方位角正余弦平方的乘積值:mli*sin2A_i ,mli *cos2A_i值 ;(光電測(cè)距時(shí)給出);*其中需要區(qū)分平巷和斜巷,按平巷和斜巷分別輸出值,而且給出其需
42、要的和或者平方和。圖3.8 支導(dǎo)線誤差預(yù)計(jì)可視化輸出文件如圖3.9所示,加測(cè)陀螺定向邊誤差預(yù)計(jì)相關(guān)數(shù)據(jù)。加測(cè)陀螺定向邊誤差預(yù)詳細(xì)計(jì)結(jié)果測(cè)角誤差:MX ,My ;量邊誤差:MXl ,Myl ;起始方位角導(dǎo)致的K點(diǎn)誤差:MX0 ,My0 ;起始點(diǎn)為導(dǎo)致的K點(diǎn)誤差:MX0 ,My0 ;加測(cè)陀螺定向邊引起的K點(diǎn)誤差:MT ,MT ;最終計(jì)算的K點(diǎn)誤差:MX ,My ;取2倍計(jì)算的K點(diǎn)誤差為預(yù)計(jì)誤差:MX預(yù),My預(yù);起始點(diǎn)高程誤差:Mh0 ;水準(zhǔn)測(cè)量引起K高程誤差:Mh1 ;三角高程測(cè)量引起K高程誤差:Mh2 ;K高程誤差:MH ;取2倍計(jì)算的K點(diǎn)高程誤差為預(yù)計(jì)誤差:MH預(yù);加測(cè)陀螺定向邊得到的重心坐標(biāo)
43、:Oxi ,Oyi ;方向附合導(dǎo)線上各導(dǎo)線點(diǎn)到重心點(diǎn)O,在x方向和y方向距離:x , y;各支導(dǎo)線導(dǎo)線點(diǎn)到終點(diǎn)在x方向和y方向距離:R_x ,R_y ;各導(dǎo)線邊的邊長(zhǎng)和方位角:L_i ,A_i ;各導(dǎo)線邊的邊長(zhǎng)和方位角正余弦平方的乘積值:L_i*sin2A_i ,L_i*cos2A_i值 ;(鋼尺量距是給出);各導(dǎo)線邊的邊長(zhǎng)誤差和方位角正余弦平方的乘積值:mli*sin2A_i ,mli *cos2A_i值 ;(光電測(cè)距時(shí)給出);*其中需要區(qū)分平巷和斜巷,按平巷和斜巷分別輸出值,而且給出其需要的和或者平方和。圖3.9 加測(cè)陀螺定向邊誤差預(yù)計(jì)可視化輸出文件以上兩個(gè)輸出文件的內(nèi)容,以文本格式輸出保
44、存,方便對(duì)誤差結(jié)果檢驗(yàn)和多種測(cè)量方案測(cè)量結(jié)果比較。也以此實(shí)現(xiàn)誤差預(yù)計(jì)過(guò)程的各數(shù)據(jù)是可見(jiàn)的。同時(shí)為了有時(shí)候main主函數(shù)需要調(diào)用其中一個(gè)類(lèi)中某個(gè)值或者一組值,提供一get_dat的成員函數(shù)。具體功能將在程序詳細(xì)設(shè)計(jì)是討論。4程序詳細(xì)設(shè)計(jì)4.1 讀入數(shù)據(jù)類(lèi)設(shè)計(jì) 在支導(dǎo)線誤差預(yù)計(jì)類(lèi)和加測(cè)陀螺定向邊誤差預(yù)計(jì)類(lèi)中都需要讀入點(diǎn)數(shù)據(jù)和貫通信息數(shù)據(jù)。如下圖,用UML(統(tǒng)一建模語(yǔ)言)類(lèi)圖表示讀入數(shù)據(jù)文件類(lèi):cinfile- p : Point *=NULL- num : int=0- t : double *=NULL+ point_file(char * filename) : Point*+input_po
45、int() : void+ information_file(char *filename) : double*+ input_information() : void+get_point_num() : int圖4.1 讀入文件類(lèi)圖4.1.1點(diǎn)數(shù)據(jù)讀入函數(shù)point_file(char * filename)使用: ifstream infile(filename,ios:binary)語(yǔ)句打開(kāi)文本格式文件;創(chuàng)建一個(gè)臨時(shí)字符數(shù)組:char str_tempmax_len;用while循環(huán)語(yǔ)句將打開(kāi)的文本格式文件(字符數(shù)據(jù))存儲(chǔ)到臨時(shí)創(chuàng)建的字符數(shù)組中。并點(diǎn)數(shù)據(jù)文件的行數(shù)獲得點(diǎn)的個(gè)數(shù),同時(shí)也就需
46、要在數(shù)據(jù)文件中沒(méi)有多余的字符:while(infile.get(ch) str_tempi=ch; i+; if(ch='r') len+; 根據(jù)點(diǎn)的個(gè)數(shù)(len的值)申請(qǐng)點(diǎn)的空間,使私有指針變量指向首地址:p=new Pointlen;利用下列代碼將通過(guò)循環(huán)語(yǔ)句將保存數(shù)據(jù)的字符數(shù)組,存儲(chǔ)到申請(qǐng)的動(dòng)態(tài)點(diǎn)數(shù)據(jù)空間(這一步是整個(gè)程序讀入文件的基本原理):for( i=0;i<len;i+) char char_temp20; int k;for(k=0;j<strlen(str_temp)&&str_tempj!=' '&&
47、;str_tempj!=','j+,k+) char_tempk=str_tempj; char_tempk='0' strcpy(pi.point_name,char_temp); for(j=j+1,k=0;j<strlen(str_temp)&&str_tempj!=' &str_tempj!=','j+,k+) char_tempk=str_tempj; char_tempk='0' sscanf(char_temp, "%lf", &pi.point_X)
48、; for(j=j+1,k=0;j<strlen(str_temp)&&str_tempj!='r'j+,k+)char_tempk=str_tempj; char_tempk='0' sscanf(char_temp, "%lf", &pi.point_Y); j=j+2;最后函數(shù)返回指針P指向的地址:return p;4.1.2貫通信息讀入函數(shù)information_file(char *filename)貫通信息讀入函數(shù)和點(diǎn)數(shù)據(jù)讀入函數(shù)基本相同,代碼如下:double * cinfile:informati
49、on_file(char * filename) ifstream infile(filename,ios:binary); if(!infile) cout<<endl<<"打開(kāi)貫通信息文件失敗!"<<endl; return NULL; char ch; int len=1; int i=0; char str_tempmax_len; while(infile.get(ch) str_tempi=ch; i+; if(ch=13) len+; infile.close(); str_tempi='0' t=new d
50、oublelen*3; int j=0; for( i=0;i<len;i+,j+) char char_temp20; int k; for(k=0;j<strlen(str_temp)&&str_tempj!=' '&&str_tempj!=','j+,k+) char_tempk=str_tempj; char_tempk='0' sscanf(char_temp,"%lf",&ti*3+0);for(j=j+1,k=0;j<strlen(str_temp)&am
51、p;&str_tempj!=''&&str_tempj!=','j+,k+) char_tempk=str_tempj; char_tempk='0' sscanf(char_temp, "%lf", &ti*3+1); for(j=j+1,k=0;j<strlen(str_temp)&&str_tempj!='r'j+,k+) char_tempk=str_tempj; char_tempk='0' sscanf(char_temp, &q
52、uot;%lf", &ti*3+2); cout<<endl<<"貫通信息數(shù)據(jù)讀取成功! "<<endl<<endl; return t;從代碼中可以看出t指向的是double類(lèi)型的數(shù)據(jù)。也就是說(shuō),貫通信息數(shù)據(jù)最后都轉(zhuǎn)化成了浮點(diǎn)數(shù)類(lèi)型,這主要一是比如起始方向誤差等數(shù)據(jù)是浮點(diǎn)數(shù);二是方便利用貫通信息數(shù)據(jù)對(duì)貫通信息處理,如確定循環(huán)次數(shù);三是便于在程序中起判斷作用,同時(shí)避免了自定義復(fù)雜結(jié)構(gòu)體類(lèi)型。其次還提供了兩個(gè)輸出顯示數(shù)據(jù)的成員函數(shù),一是顯示讀入點(diǎn)數(shù)的input_point()函數(shù)和顯示貫通信息的input_in
53、formation()函數(shù),主要是為了在界面直觀的顯示各項(xiàng)參數(shù),也可以人工確認(rèn)是否數(shù)據(jù)有誤。4.2支導(dǎo)線誤差預(yù)計(jì)類(lèi)設(shè)計(jì) 如圖4.1所示,支導(dǎo)線誤差預(yù)計(jì)流程和UML支導(dǎo)線誤差預(yù)計(jì)類(lèi)類(lèi)圖。ZDX_wu_cha讀入點(diǎn)數(shù)據(jù)-M_a :double =0-M_a0 :double=0-p_point :Point *=NULL-infor :double *=NULL讀入貫通信息數(shù)據(jù)支導(dǎo)線誤差預(yù)計(jì)+get_point_data():int+get_information():int+wu_cha_yu_ji():void+input_result():int+save_data():char *+get_data(string ch):double*顯示誤差預(yù)計(jì)結(jié)果保存詳細(xì)誤差預(yù)計(jì)過(guò)程資料圖4.2 支導(dǎo)線誤差預(yù)計(jì)流程及類(lèi)圖從流程圖和類(lèi)圖可以得到支導(dǎo)線誤差預(yù)計(jì)主要需要的幾個(gè)函數(shù)和函數(shù)的功能。4.2.1獲得點(diǎn)數(shù)據(jù)及預(yù)處理點(diǎn)數(shù)據(jù)類(lèi)get_point_data()點(diǎn)數(shù)據(jù)的讀入主要通過(guò)創(chuàng)建一個(gè)cinfiile類(lèi)的對(duì)象實(shí)現(xiàn),支導(dǎo)線中p_point指針指向cinfile類(lèi)成員函數(shù)point_file返回的地址:cinfile c; char dian_name20; ch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程經(jīng)理合同范例
- 《木材加工產(chǎn)業(yè)發(fā)展制度創(chuàng)新研究》
- 合同修改采購(gòu)版3篇
- 住家家庭護(hù)工家政合同3篇
- 全方位輔導(dǎo)合同3篇
- 勞動(dòng)合同中的企業(yè)培訓(xùn)與發(fā)展機(jī)會(huì)3篇
- 農(nóng)舍出售協(xié)議模板3篇
- 合同正副本封面3篇
- 冰球教練勞動(dòng)合同范本3篇
- 全新勞務(wù)用工與勞動(dòng)合同3篇
- 設(shè)備合作入股合同范例
- 應(yīng)用寫(xiě)作-終結(jié)性考核-國(guó)開(kāi)(SC)-參考資料
- 2024年車(chē)輛工程大一大學(xué)生職業(yè)生涯規(guī)劃書(shū)
- 2024年決戰(zhàn)行測(cè)5000題言語(yǔ)理解與表達(dá)(培優(yōu)b卷)
- 【培訓(xùn)課件】建設(shè)工程施工工地消防安全管理
- 2023-2024學(xué)年江蘇省蘇州市昆山市八年級(jí)(上)期末英語(yǔ)試卷
- 2024屆高考語(yǔ)文專(zhuān)題復(fù)習(xí):文言文閱讀專(zhuān)項(xiàng)練習(xí)題匯編(含答案)
- 2024年BRC培訓(xùn)課件全面解析
- 綠色建筑概論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 露天礦山開(kāi)采施工組織方案
- GB/T 44481-2024建筑消防設(shè)施檢測(cè)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論