国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Excel VBA的沉降監(jiān)測數(shù)據(jù)自動化處理系統(tǒng)設(shè)計與實(shí)現(xiàn)

2022-11-29 09:19:24申秋羚林毅
資源導(dǎo)刊(信息化測繪) 2022年9期
關(guān)鍵詞:測段觀測點(diǎn)監(jiān)測數(shù)據(jù)

申秋羚 林毅

(海南水文地質(zhì)工程地質(zhì)勘察院,海南 ???571100)

1 引言

建(構(gòu))筑物的沉降監(jiān)測是一項(xiàng)十分重要的工作,根據(jù)基準(zhǔn)點(diǎn)對在建(構(gòu))筑物上設(shè)置的觀測點(diǎn)進(jìn)行沉降監(jiān)測,并對監(jiān)測數(shù)據(jù)進(jìn)行統(tǒng)計、分析,得出沉降趨勢,可提前對危險狀況作出預(yù)警。沉降監(jiān)測周期較長,監(jiān)測數(shù)據(jù)量大,常規(guī)統(tǒng)計方法大多使用平差軟件對監(jiān)測數(shù)據(jù)進(jìn)行計算,并采用Excel 記錄和保存得到各監(jiān)測點(diǎn)的高程,再利用Excel 的簡單計算功能統(tǒng)計出各觀測點(diǎn)的相關(guān)數(shù)據(jù),最后繪制出相應(yīng)的沉降曲線圖。上述方法采用人工統(tǒng)計數(shù)據(jù),效率低,易出錯。為加強(qiáng)監(jiān)測數(shù)據(jù)管理,提高數(shù)據(jù)處理的效率和準(zhǔn)確性,基于Excel VBA 編程語言設(shè)計開發(fā)沉降監(jiān)測數(shù)據(jù)自動化處理系統(tǒng),可以實(shí)現(xiàn)沉降監(jiān)測統(tǒng)計表、沉降監(jiān)測曲線圖的自動化生成,具有較好的應(yīng)用效果。

2 Excel VBA 概述

Excel 具有強(qiáng)大的制表、運(yùn)算和數(shù)據(jù)分析功能[1],直觀的界面交互、便捷的數(shù)據(jù)錄入、強(qiáng)大的公式計算和豐富的圖表繪制功能成為最流行的數(shù)據(jù)處理軟件。

VBA 是一種通用程序設(shè)計開發(fā)編程語言,功能強(qiáng)大、直觀易用[2],以Excel 軟件本身作為開發(fā)平臺,利用其內(nèi)嵌的VBA 語言進(jìn)行二次開發(fā),使得編程工作變得相對簡單。VBA 嵌入Excel 中用于定制和擴(kuò)展Excel 功能,可方便地被其他應(yīng)用程序以O(shè)LE自動化形式調(diào)用和控制,用戶可輕松錄制或開發(fā)出自動化的處理程序。Excel VBA 中的應(yīng)用程序?qū)ο驛pplication、工作簿對象Workbook、工作表對象Worksheet、行列區(qū)域?qū)ο驲ange、單元格對象Cell、窗體控件、圖表控件等[3]對象層次分明,封裝的屬性和方法極大地方便了功能需求的實(shí)現(xiàn)。

3 系統(tǒng)設(shè)計

3.1 系統(tǒng)開發(fā)流程

Excel 可以存儲和輸出沉降監(jiān)測數(shù)據(jù),并完成復(fù)雜的數(shù)據(jù)運(yùn)算,但不能自動化處理這些數(shù)據(jù)。要實(shí)現(xiàn)從導(dǎo)入監(jiān)測數(shù)據(jù)到輸出成果的全程自動化處理,需要利用Excel 自帶的VBA 進(jìn)行二次開發(fā)。

系統(tǒng)開發(fā)流程為:(1)源數(shù)據(jù)預(yù)處理:對電子水準(zhǔn)儀的源數(shù)據(jù)進(jìn)行預(yù)處理,檢查限差,生成測段數(shù)據(jù)表和往返測觀測值平均值數(shù)據(jù)表等;(2)源數(shù)據(jù)計算:計算各測段高差、測段距離及測站數(shù),并生成平差軟件所需的數(shù)據(jù)格式并平差;(3)平差后數(shù)據(jù)導(dǎo)入:根據(jù)平差得出的沉降監(jiān)測點(diǎn)高程值,通過VBA 編程實(shí)現(xiàn)自動導(dǎo)入沉降監(jiān)測成果表中;(4)生成變形曲線圖表:VBA 編程自動生成各變形觀測點(diǎn)的高程值和變形曲線圖表;(5)編寫成果分析文件:提取各變形觀測點(diǎn)的本期沉降量、累積沉降量、沉降速率,并進(jìn)行統(tǒng)計分析,自動編寫成果分析文件。

3.2 系統(tǒng)功能設(shè)計

結(jié)合沉降監(jiān)測的工作流程,系統(tǒng)設(shè)置了一個較為簡潔的用戶界面,通過點(diǎn)擊菜單按鈕即可調(diào)用各功能模塊,提高了使用的便利性,如圖1 所示。

圖1 系統(tǒng)界面

(1)沉降監(jiān)測數(shù)據(jù)處理

在Excel 表中新增“沉降監(jiān)測數(shù)據(jù)處理”工具欄,在該工具欄中編程添加“手簿檢查”“統(tǒng)計觀測數(shù)據(jù)”“往返測數(shù)據(jù)取平均值”“生成平差易數(shù)據(jù)”子命令菜單。分別實(shí)現(xiàn)對原始監(jiān)測數(shù)據(jù)的限差檢查、生成測段數(shù)據(jù)表格、生成往返測觀測值平均值數(shù)據(jù)表格、生成符合要求的數(shù)據(jù)格式。

該模塊的編程思路為:①把控制網(wǎng)的原始監(jiān)測數(shù)據(jù)導(dǎo)入同一個Excel 文檔不同的表中,在文檔工具欄位置調(diào)出“沉降監(jiān)測數(shù)據(jù)處理”菜單。② 通過“統(tǒng)計觀測數(shù)據(jù)”,輸入往測或返測數(shù)據(jù)所在的工作表名,可自動生成測段起點(diǎn)號、測段終點(diǎn)號、測段距離、測段高差及測段測站數(shù),同時自動生成一個“往返測較差比較”表,數(shù)據(jù)可自動導(dǎo)入該表。③ 往返測測段數(shù)據(jù)生成后,通過“往返測取平均”命令,在“往返測較差比較”表中生成測段平均距離、平均高差、測段測站數(shù)。如測段高差超限,高差的差值欄則以紅色來標(biāo)示,該測段的平均高差不再進(jìn)行計算,需外業(yè)返工重測。④ 往返測測段數(shù)據(jù)合限取平均后,自動生成符合要求的數(shù)據(jù)格式。該模塊的部分代碼如下:

(2)導(dǎo)入平差高程數(shù)據(jù)

自動生成一個Excel 工作簿,把平差后的沉降監(jiān)測點(diǎn)高程全部導(dǎo)入表格中。該模塊的編程思路為:①打開平差軟件進(jìn)行平差計算,得到平差計算后的點(diǎn)高程值。②通過“導(dǎo)入平差高程數(shù)據(jù)”命令,把監(jiān)測點(diǎn)高程成果導(dǎo)入Excel 工作表。部分代碼如下:

(3)往沉降表中填寫高程

在Excel 中增加一個“往沉降表中填寫高程”工具欄,把平差得到的各沉降監(jiān)測點(diǎn)的高程按照點(diǎn)名一一對應(yīng),導(dǎo)入各建(構(gòu))筑物沉降監(jiān)測成果表。該模塊的編程思路為:①點(diǎn)擊“統(tǒng)計觀測數(shù)據(jù)”,根據(jù)輸入沉降監(jiān)測路線的表名,自動在該表中生成測段起點(diǎn)號、測段終點(diǎn)號、測段距離、測段高差及測段測站數(shù),把在該沉降監(jiān)測路線表中生成的平差成果數(shù)據(jù)輸出到保存目錄下,并以表名稱.txt 文件來保存。② 選擇需要填入沉降監(jiān)測點(diǎn)成果的建(構(gòu))筑物名稱,點(diǎn)擊命令按鈕“往沉降表中填寫高程”,在彈出的對話框中,輸入建(構(gòu))筑物表名稱、觀測點(diǎn)數(shù)及第幾次觀測等,便自動把“平差后高程”表中的與建(構(gòu))筑物表觀測點(diǎn)號相同的沉降數(shù)據(jù)填寫到該表中。部分代碼如下:

(4)建立變形曲線圖表

利用VBA 編程對各變形觀測點(diǎn)的高程值自動生成直觀的變形曲線圖表,繪制曲線為系統(tǒng)的重要功能和核心部分,根據(jù)時間和沉降量組成的點(diǎn)陣畫出一列點(diǎn),用輕量級多義線連接所有點(diǎn),最后對多義線擬合成沉降量曲線圖表和累計沉降量曲線圖表[4]。代碼如下:

(5)成果分析

提取各變形觀測點(diǎn)的本期沉降量、累積沉降量、沉降速率等,并進(jìn)行統(tǒng)計分析,導(dǎo)出分析結(jié)果。

4 應(yīng)用實(shí)例

2021 年7 月,在某電廠建(構(gòu))筑物沉降監(jiān)測項(xiàng)目中,采用沉降監(jiān)測數(shù)據(jù)處理系統(tǒng)對監(jiān)測數(shù)據(jù)進(jìn)行統(tǒng)計,系統(tǒng)可直接調(diào)入原始監(jiān)測數(shù)據(jù),避免手工輸入的錯誤;然后依次按照程序設(shè)計的步驟,利用軟件自動進(jìn)行各項(xiàng)數(shù)據(jù)的計算和處理,最終自動生成相應(yīng)的表格和變形曲線圖表,如表1 和圖2 所示。

表1 累計沉降成果

圖2 累計沉降量曲線

5 結(jié)束語

Excel VBA 簡單易掌握,其代碼便于修改的特性為普通Excel 用戶的日常工作帶來了便利[5]。本文利用Excel VBA 設(shè)計并開發(fā)了沉降監(jiān)測數(shù)據(jù)自動化處理系統(tǒng),實(shí)現(xiàn)了沉降監(jiān)測數(shù)據(jù)的自動化統(tǒng)計,可直接生成可視化監(jiān)測成果,與傳統(tǒng)方式相比,系統(tǒng)減少了人為干預(yù),降低了勞動強(qiáng)度,提高了數(shù)據(jù)處理的效率和準(zhǔn)確度,具有較強(qiáng)的實(shí)用性。

猜你喜歡
測段觀測點(diǎn)監(jiān)測數(shù)據(jù)
高速公路網(wǎng)連續(xù)式交通量調(diào)查觀測點(diǎn)布設(shè)方法研究
智能城市(2021年3期)2021-04-12 04:40:50
靈武跨斷層水準(zhǔn)測量及相關(guān)研究
西部高原地區(qū)流域水準(zhǔn)網(wǎng)施加重力異常改正的必要性
洛陽市老城區(qū)西大街空間形態(tài)與熱環(huán)境耦合關(guān)系實(shí)測研究
綠色科技(2019年12期)2019-07-15 11:13:02
GSM-R接口監(jiān)測數(shù)據(jù)精確地理化方法及應(yīng)用
DINI03電子水準(zhǔn)儀數(shù)據(jù)預(yù)處理程序?qū)崿F(xiàn)
地礦測繪(2016年4期)2017-01-05 01:31:29
高鐵線路水準(zhǔn)基點(diǎn)網(wǎng)復(fù)測穩(wěn)定性分析方法研究
張掖市甘州區(qū)代表性觀測點(diǎn)地下水位變化特征分析
基于升降溫全曲線的鋼筋混凝土梁溫度場分析
GPS異常監(jiān)測數(shù)據(jù)的關(guān)聯(lián)負(fù)選擇分步識別算法
霍邱县| 西乡县| 宁强县| 渝北区| 泸溪县| 宁城县| 潞西市| 庐江县| 汝城县| 徐州市| 江口县| 辽中县| 栖霞市| 当涂县| 义马市| 子洲县| 隆德县| 大荔县| 中西区| 融水| 禄劝| 青浦区| 朝阳县| 民乐县| 察雅县| 宁明县| 双城市| 河北区| 垫江县| 宁城县| 丹棱县| 满城县| 松潘县| 龙海市| 蓬安县| 新巴尔虎右旗| 承德市| 虎林市| 新昌县| 岢岚县| 城固县|