999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Excel的導線平差計算

2019-10-21 14:57:13李張華姚連璧
名城繪 2019年2期

李張華 姚連璧

摘要:本文主要探討如何利用Microsoft Excel內置的VBA來編寫導線網平差的計算程序的方法。該方法具有計算步驟、計算方法可視化,計算原理、計算公式緊密結合的解題式特點,非常適合剛剛進入測量工作中的工作人員解決測量實踐中平差計算問題并能從基礎逐步掌握測量平差的原理。

關鍵詞:測量誤差;測量平差;導線網;平差計算;最小二乘法

1引言

Microsoft Excel是微軟公司開發的Office辦公軟件之一,是目前市面上使用率最高也是功能最全面的電子表格軟件。它不僅擁有豐富的電子表格制作和編輯功能,還擁有功能強大的函數計算功能,能夠創建和編輯函數公式,可以利用軟件系統本身提供的函數公式來完成各項復雜的數學計算。

本文在介紹Microsoft Excel基本的運算操作方法的基礎上,結合平差算例全面闡述Microsoft Excel在導線測量平差中的應用方法。

2閉合導線平差和附合導線平差的基本原理和方法

2.1角度閉合差的計算與調整

(1)計算閉合差:

(2)計算限差:

(3)若在限差內,則按平均分配原則,計算改正數:

(4)計算改正后新的角值:

2.2 坐標增量閉合差的計算與調整

(1) 計算坐標增量閉合差。 有:

導線全長閉合差:

導線全長相對閉合差:

(2)分配坐標增量閉合差

若 K不大于1/2000 ,則將fx、fy以相反符號,按邊長成正比分配到各坐標增量上去。并計算改正后的坐標增量。

2.3坐標計算

根據起始點的已知坐標和經改正的新的坐標增量,來依次計算各導線點的坐標。兩相鄰導線點i,j,已知點的坐標及i點至j點的坐標增量,用下式推算j點的坐標:

閉合導線從已知點開始進行推算回已知點應當與原來的已知數據值相同,作為推算正確性的檢核。

3基于Excel實現測量平差程序

3.1 Microsoft Excel的基本功能

Microsoft Excel中有大量的數學公式和數學函數可以選擇使用,利用Microsoft Excel可以執行許多數學計算,并且在分析信息和管理電子表格中的數據信息列表中,可以實現許多便利的功能。

3.2 公式及函數

3.3 Excel與VBA

Excel 之所以能在工程測量上發揮其獨到的作用,關鍵在于其有強大的函數功能。Excel 內置的函數約 9大類 333 種,還能利用宏自定義函數。準確使用Excel內置的函數,可以輕松解決各種常見計算問題。

(1) SUB過程

Sub函數是以Sub…End Sub語句封閉起來的程序塊。每當該函數被調用時,就會將存放在函數塊內的語句執行一次。執行中若碰到End Sub 、Exit Sub或Return便離開函數,回到調用此函數的下一個語句繼續望下執行。編寫程序時,在模塊、對象類模塊和結構中定義Sub函數。模塊內的Sub函數都默認為Public,表示可以從應用程序任何位置調用此Sub函數。除了Main函數外,其他函數是在被調用才執行。

Sub函數定義的語法如下:

[Private∣Public]Sub函數名稱([參數類表])

[程序塊]

[Exit Sub]

End Sub

Sub函數是以Public Sub或Private Sub開頭,最后以End Sub結束。當執行到End Sub后即返回緊接再原調用處的下一個語句繼續往下執行。若中途要離開函數,可使用Exit Sub語句。

調用Sub函數的語法有下列兩種方式:

語法1:Call函數名稱([參數列表])

語法2:函數名稱([參數列表])

調用程序與被調用程序之間若無數據傳遞,參數列表可省略(即不傳任何參數);若不省略,參數列表的數目可以是一個或一個以上的參數。

(2) Function過程

Sub函數和Function函數兩者都可以做參數傳遞,但兩者使用上的主要差異是Sub函數沒有返回值,Function函數則有返回值。有關Function函數的語法如下:

[Public∣Private] Function函數名稱([參數列表]) [As數據類型]

[語句塊]

函數名=表達式

[Exit Function]

或(Return表達式)

End Function

測試函數

IsNumeric(x) 是否為數字, 返回Boolean結果,True or False

IsDate(x) 是否是日期, 返回Boolean結果,True or False

IsEmpty(x) 是否為Empty, 返回Boolean結果,True or False

IsArray(x) 指出變量是否為一個數組。

IsError(expression) 指出表達式是否為一個錯誤值

IsNull(expression) 指出表達式是否不包含任何有效數據 (Null)。

IsObject(identifier) 指出標識符是否表示對象變量

4基于Excel的閉合導線測量平差

4.1表格創建與數據錄入

4.2 VBA程序設計

打開VBAProject的sheet1代碼窗口錄入代碼,并添加窗口,界面及運算結果如下圖所示:

點擊計算后,顯示計算結果如下:

5結論

Excel 功能強大,易學易操作,如果將相關程序編在一個文件下不同的工作簿中,并用適當語句將計算結果傳至其它工作簿,就會形成數據共享,大大提高計算速度,而且對老版本下所編程序,新版本對其有自動升級功能。總之只要Excel 軟件有一定了解,同時參考本例的基本思路,結合各自單位儀器、《規范》 及具體作業習慣,量體裁衣,大家一定能在較短的時間內編出適合自己具體情況的專用程序。

參考文獻:

[1]李孟山、張文彥編.工程測量概論.西安地圖出版社.2004.

[2]美John Walkenback著.Excel 2003 高級VBA編程寶典.電子工業出版社.

[3]孔祥元.國家標準新版GB50026-2007工程測量規范.武漢大學出版社.

(作者單位:同濟大學)

主站蜘蛛池模板: 亚洲欧美精品日韩欧美| 国产精品视频系列专区| 亚洲天堂免费观看| 91精品aⅴ无码中文字字幕蜜桃| 伊人久久福利中文字幕| 国产欧美日韩va| 国产一级在线播放| 综合色区亚洲熟妇在线| 免费全部高H视频无码无遮掩| 久久精品嫩草研究院| AV色爱天堂网| 视频二区亚洲精品| 亚洲色图综合在线| 在线国产毛片手机小视频| 三级视频中文字幕| 少妇人妻无码首页| 国产xxxxx免费视频| 亚洲日韩欧美在线观看| 伊人精品成人久久综合| 亚洲精品无码抽插日韩| 孕妇高潮太爽了在线观看免费| 欧洲一区二区三区无码| 精品无码专区亚洲| 日韩a级片视频| 亚洲人免费视频| 亚洲中文字幕日产无码2021| 99久视频| 亚洲欧美精品日韩欧美| 91精品aⅴ无码中文字字幕蜜桃| 国产网站黄| 日韩午夜福利在线观看| 亚洲天堂精品视频| 国产欧美日韩视频怡春院| 国产欧美日韩另类精彩视频| 国产精品永久在线| 99久久无色码中文字幕| 久久精品只有这里有| 国产高清在线丝袜精品一区| 日韩欧美综合在线制服| 国产91成人| 精品久久久久久久久久久| 久久人搡人人玩人妻精品| 成人免费午间影院在线观看| 亚洲伦理一区二区| 成人国产精品一级毛片天堂| 亚洲有码在线播放| 欧美第二区| 在线无码av一区二区三区| 在线视频精品一区| 一区二区三区四区精品视频| lhav亚洲精品| 这里只有精品在线| 国产精品美人久久久久久AV| 在线观看91精品国产剧情免费| 国产成人福利在线视老湿机| 精品福利国产| 精品少妇人妻av无码久久| 亚洲中文精品人人永久免费| 爽爽影院十八禁在线观看| 欧美精品v| 久久精品国产亚洲麻豆| 亚洲香蕉在线| 国产99精品视频| 国产大片喷水在线在线视频| 五月天婷婷网亚洲综合在线| 日本欧美午夜| 国模私拍一区二区| 成年人午夜免费视频| 伊人精品成人久久综合| 97色婷婷成人综合在线观看| 91精品国产麻豆国产自产在线| 国产成人综合亚洲欧美在| 最新国产网站| 国产三区二区| 国产精品内射视频| 国产一区二区三区精品欧美日韩| 亚洲日韩日本中文在线| 日本在线免费网站| 国产成年无码AⅤ片在线| 国产主播在线一区| 亚洲久悠悠色悠在线播放| 看你懂的巨臀中文字幕一区二区|