鄧坤蕊 董燕
摘? 要: 建筑物沉降變形數(shù)據(jù)量比較大,只靠人工計算既費時又費力,如果用計算機進行數(shù)據(jù)處理將會大大縮短計算時間,利用Visual Basic(VB)軟件導入EXCEL數(shù)據(jù),對導入的數(shù)據(jù)進行數(shù)據(jù)處理,并對處理數(shù)據(jù)的結果用圖表表示,設計過程需要解決三個方面的問題,首先讀取Excel文件,把Excel工作表里面的數(shù)據(jù)放到控件ListView里面,按照Excel工作表里面數(shù)據(jù)的格式在相應ListView里面排列出來,使操作者方便校驗。其次對沉降數(shù)據(jù)點進行一定的分析,計算其每段時間每個沉降點的沉降量以及累計沉降量,通過VB把計算出來的數(shù)值在TextBox控件里顯示出來。三是計算出來的結果把每段時間沉降點的沉降量趨勢圖在VB的Picture控件里顯示出來。
關鍵詞: VB;Excel;沉降量;變形量
【Abstract】: The amount of building settlement deformation data is relatively large. It is time-consuming and laborious to rely on manual calculation. If the computer uses data processing, the calculation time will be greatly shortened. The EXCEL data will be imported by VB software, and the imported data will be processed and processed. The results are represented by graphs. The design process needs to solve three problems. First, read the Excel file, put the data in the Excel worksheet into the control ListView, and arrange it in the corresponding ListView according to the format of the data in the Excel worksheet. Make the operator easy to verify. Secondly, the settlement data points are analyzed to calculate the settlement and cumulative settlement of each settlement point at each time. The calculated value is displayed in the TextBox control through VB. The third is the calculated result. The settlement trend graph of the settlement point at each time is displayed in the Picture Control of VB.
【Key words】: VB; Excel; Settlement amount; Deformation amount
0? 引言
隨著社會的發(fā)展,設計一個可以收集數(shù)據(jù)觀測點的軟件,可以大大地縮短人們的工作時間,提高工作效率[1-3]。這項軟件的設計是通過建筑物變形監(jiān)測信息采集和管理系統(tǒng)而實現(xiàn),對收集到的數(shù)據(jù)觀測點進行分析,使得對高層或大型建筑物的變形情況有實時的了解,分析出的結果用圖表表示出來,
將信息化技術和自動化監(jiān)測技術融入變形監(jiān)測領域,從而實現(xiàn)變形監(jiān)測數(shù)據(jù)獲取的自動化,監(jiān)測設備集優(yōu)化,變形處理專業(yè)化,管理分析信息化[4]。
1? VB與Excel之間建立聯(lián)系
利用VB軟件在窗體上添加相應的Command按鈕,運行軟件后點擊Command按鈕可以從電腦中搜索所需要分析的Excel文件,可以把Excel文件中
幾個工作表中的數(shù)據(jù)分別導入到ListView控件中,顯示出的數(shù)據(jù)的排列跟Excel中的格式一致。
對導入VB控件ListView中工作表的數(shù)據(jù)進行相應的數(shù)據(jù)分析,可以計算出每一個沉降點的每次沉降量以及累計沉降量。
本設計所實現(xiàn)的基本功能就是可以讀取Excel文件,把Excel工作表里面的數(shù)據(jù)放到控件ListView里面,按照Excel工作表里面數(shù)據(jù)的格式在ListView里面排列出來,簡潔方便。
通過對沉降數(shù)據(jù)點進行一定的分析,計算其每段時間每個沉降點的變形量以及累計變形量,通過VB程序把計算出來的數(shù)值在TextBox控件里顯示出來,計算出來的結果可以清楚的看出每段時間沉降點的變形量及累計變形量。
通過計算可以看出每段時間沉降點的變形量及累計變形量,如果能通過圖形把每段時間沉降點的變形量在VB程序中的Picture控件里顯示出來,那么就會更為直觀的看出每段時間沉降點的變形量,這樣可以使數(shù)據(jù)的分析顯得直觀有效[5-8]。
2? 對觀測的高程數(shù)據(jù)點進行分析
由于VB與Excel分別屬于不同的應用系統(tǒng),Excel是一個數(shù)據(jù)處理功能十分強大的電子表格和數(shù)據(jù)庫,一些用戶使用了Excel宏錄制或Excel宏編程的方法對其進行二次開發(fā),取得一定成效[9-10]。但是,一般會存在代碼冗余過多、表達式太長等不足。所以本程序設計的主要思想就是實現(xiàn)VB與Excel的連接。VB與EXCEL可以比作數(shù)據(jù)庫主輔平臺,兩個平臺各模塊之間的關系可用方框圖表示如下[11-12]:
3? 程序使用說明書及編程代碼
啟動軟件后,如圖2所示。首先點擊界面上方的“從Excel文件導入”按鈕,然后就會彈出一個打開窗口,從電腦中選擇需要進行分析的Excel文件。
選擇需要導入的Excel文件,導入Excel文件完成后,可以看到界面上名稱為“工作表1”、“工作表2”、
“工作表3”的按鈕名稱相應的改為Excel工作簿的名稱。點擊其中的工作表按鈕則把Excel中相應工作表的數(shù)據(jù)導入到ListView1控件里面,其格式按照Excel工作表中數(shù)據(jù)的格式導入。效果如圖3所示。
此時就可以對Excel工作表中每個點的數(shù)據(jù)進行數(shù)據(jù)的分析,在進行數(shù)據(jù)分析之前需要在小的文本框中輸入需要分析的第幾個點,輸入完成后,點擊其中的一個工作表按鈕,效果如圖4所示。
在文本框內(nèi)輸入需要分析的第幾個點,依次點擊不同的工作表按鈕、數(shù)據(jù)分析工作表按鈕,就可以得到Excel工作表中每個數(shù)據(jù)點的數(shù)據(jù)分析,顯示在TextBox控件中。點擊界面左下的“顯示圖”按鈕,可以簡單的顯示出Excel工作表中每個數(shù)據(jù)點的沉降趨勢圖。效果如圖5所示。
5? 結論
對于高層和大型復雜建筑物沉降觀測的數(shù)據(jù)可以通過此程序快速高效的進行分析,隨著信息化、數(shù)字化的迅速發(fā)展,設計一個可以快速收集數(shù)據(jù)并進行分析的軟件,具有一定的使用價值。
通過這種程序設計的軟件實現(xiàn)了以下幾個功能:
(1)利用VB讀取Excel文件,把Excel工作表中的數(shù)據(jù)按照相同的格式讀取到ListView控件里。
(2)對沉降數(shù)據(jù)點進行分析,計算其每段時間每個沉降點的變形量以及累計變形量,通過VB把計算出來的數(shù)值在TextBox控件里顯示出來,通過計算出來的結果可以看出每段時間沉降點的變形量及累計變形量。
(3)通過圖形把每段時間沉降點的變形量在VB的Picture控件里顯示出來,可以直觀的看出每段時間沉降點的變形量,使數(shù)據(jù)分析更為直觀。
參考文獻
梅文勝, 張正祿, 黃全義. 測量機器人在變形監(jiān)測中的應用研究[J]. 大壩與安全, 2005, (5): 21-23.
劉祖強, 劉艷杰. 清江庫區(qū)丹水扯洪渠邊坡變形監(jiān)測與變形分析[J]. 地理空間信息,2007, (3): 89-92.
楊柳. 變形監(jiān)測技術的發(fā)展與應用[J]. 山西建筑, 2008, (26): 52-53.
Martin Ross, Michel Parent, Rene Lefebvre. 3D geologic framework models for regional hydmgeology and land use management: a case study from a Quaternary basin of Southwestern Quebec, Canada[J] . Hydrogeology journal, 2005, 13(5): 690-707.
杜淑穎. 基于大型數(shù)據(jù)集的聚類算法研究[J]. 軟件, 2016, 37(01): 132-135.
陳曉燕, 張鯤. 數(shù)據(jù)庫系統(tǒng)原理課程教學改革探索[J]. 軟件, 2018, 39(3): 102-105.
白長清, 劉敏. MongoDB 在氣象傳感器數(shù)據(jù)處理中的應用[J]. 軟件, 2015, 36(11): 34-37.
吳江, 孫劍偉. 一種基于云模型的數(shù)據(jù)預測算法[J]. 軟件, 2015, 36(12): 212-215.
徐治. Visual C++調(diào)用MATLAB 函數(shù)庫的混合編程技術[J]. 軟件, 2015, 36(2): 55-58.
衛(wèi)建東. 現(xiàn)代變形檢測技術的發(fā)展現(xiàn)狀與展望[J]. 測繪科學, 2007(6): 32-34.
柳青, 劉渝妍等編. Visual Basic程序設計教程[M]. 北京: 高等教育出版社, 2002.
劉鋼, 楊崇禮等編著. Visual Basic 6.0程序設計實用教程[M]. 北京: 中國民航出版社, 2000.