邓坤蕊 董燕
摘 要: 建筑物沉降变形数据量比较大,只靠人工计算既费时又费力,如果用计算机进行数据处理将会大大缩短计算时间,利用Visual Basic(VB)软件导入EXCEL数据,对导入的数据进行数据处理,并对处理数据的结果用图表表示,设计过程需要解决三个方面的问题,首先读取Excel文件,把Excel工作表里面的数据放到控件ListView里面,按照Excel工作表里面数据的格式在相应ListView里面排列出来,使操作者方便校验。其次对沉降数据点进行一定的分析,计算其每段时间每个沉降点的沉降量以及累计沉降量,通过VB把计算出来的数值在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 引言
随着社会的发展,设计一个可以收集数据观测点的软件,可以大大地缩短人们的工作时间,提高工作效率[1-3]。这项软件的设计是通过建筑物变形监测信息采集和管理系统而实现,对收集到的数据观测点进行分析,使得对高层或大型建筑物的变形情况有实时的了解,分析出的结果用图表表示出来,
将信息化技术和自动化监测技术融入变形监测领域,从而实现变形监测数据获取的自动化,监测设备集优化,变形处理专业化,管理分析信息化[4]。
1 VB与Excel之间建立联系
利用VB软件在窗体上添加相应的Command按钮,运行软件后点击Command按钮可以从电脑中搜索所需要分析的Excel文件,可以把Excel文件中
幾个工作表中的数据分别导入到ListView控件中,显示出的数据的排列跟Excel中的格式一致。
对导入VB控件ListView中工作表的数据进行相应的数据分析,可以计算出每一个沉降点的每次沉降量以及累计沉降量。
本设计所实现的基本功能就是可以读取Excel文件,把Excel工作表里面的数据放到控件ListView里面,按照Excel工作表里面数据的格式在ListView里面排列出来,简洁方便。
通过对沉降数据点进行一定的分析,计算其每段时间每个沉降点的变形量以及累计变形量,通过VB程序把计算出来的数值在TextBox控件里显示出来,计算出来的结果可以清楚的看出每段时间沉降点的变形量及累计变形量。
通过计算可以看出每段时间沉降点的变形量及累计变形量,如果能通过图形把每段时间沉降点的变形量在VB程序中的Picture控件里显示出来,那么就会更为直观的看出每段时间沉降点的变形量,这样可以使数据的分析显得直观有效[5-8]。
2 对观测的高程数据点进行分析
由于VB与Excel分别属于不同的应用系统,Excel是一个数据处理功能十分强大的电子表格和数据库,一些用户使用了Excel宏录制或Excel宏编程的方法对其进行二次开发,取得一定成效[9-10]。但是,一般会存在代码冗余过多、表达式太长等不足。所以本程序设计的主要思想就是实现VB与Excel的连接。VB与EXCEL可以比作数据库主辅平台,两个平台各模块之间的关系可用方框图表示如下[11-12]:
3 程序使用说明书及编程代码
启动软件后,如图2所示。首先点击界面上方的“从Excel文件导入”按钮,然后就会弹出一个打开窗口,从电脑中选择需要进行分析的Excel文件。
选择需要导入的Excel文件,导入Excel文件完成后,可以看到界面上名称为“工作表1”、“工作表2”、
“工作表3”的按钮名称相应的改为Excel工作簿的名称。点击其中的工作表按钮则把Excel中相应工作表的数据导入到ListView1控件里面,其格式按照Excel工作表中数据的格式导入。效果如图3所示。
此时就可以对Excel工作表中每个点的数据进行数据的分析,在进行数据分析之前需要在小的文本框中输入需要分析的第几个点,输入完成后,点击其中的一个工作表按钮,效果如图4所示。
在文本框内输入需要分析的第几个点,依次点击不同的工作表按钮、数据分析工作表按钮,就可以得到Excel工作表中每个数据点的数据分析,显示在TextBox控件中。点击界面左下的“显示图”按钮,可以简单的显示出Excel工作表中每个数据点的沉降趋势图。效果如图5所示。
5 结论
对于高层和大型复杂建筑物沉降观测的数据可以通过此程序快速高效的进行分析,随着信息化、数字化的迅速发展,设计一个可以快速收集数据并进行分析的软件,具有一定的使用价值。
通过这种程序设计的软件实现了以下几个功能:
(1)利用VB讀取Excel文件,把Excel工作表中的数据按照相同的格式读取到ListView控件里。
(2)对沉降数据点进行分析,计算其每段时间每个沉降点的变形量以及累计变形量,通过VB把计算出来的数值在TextBox控件里显示出来,通过计算出来的结果可以看出每段时间沉降点的变形量及累计变形量。
(3)通过图形把每段时间沉降点的变形量在VB的Picture控件里显示出来,可以直观的看出每段时间沉降点的变形量,使数据分析更为直观。
参考文献
梅文胜, 张正禄, 黄全义. 测量机器人在变形监测中的应用研究[J]. 大坝与安全, 2005, (5): 21-23.
刘祖强, 刘艳杰. 清江库区丹水扯洪渠边坡变形监测与变形分析[J]. 地理空间信息,2007, (3): 89-92.
杨柳. 变形监测技术的发展与应用[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.
杜淑颖. 基于大型数据集的聚类算法研究[J]. 软件, 2016, 37(01): 132-135.
陈晓燕, 张鲲. 数据库系统原理课程教学改革探索[J]. 软件, 2018, 39(3): 102-105.
白长清, 刘敏. MongoDB 在气象传感器数据处理中的应用[J]. 软件, 2015, 36(11): 34-37.
吴江, 孙剑伟. 一种基于云模型的数据预测算法[J]. 软件, 2015, 36(12): 212-215.
徐治. Visual C++调用MATLAB 函数库的混合编程技术[J]. 软件, 2015, 36(2): 55-58.
卫建东. 现代变形检测技术的发展现状与展望[J]. 测绘科学, 2007(6): 32-34.
柳青, 刘渝妍等编. Visual Basic程序设计教程[M]. 北京: 高等教育出版社, 2002.
刘钢, 杨崇礼等编著. Visual Basic 6.0程序设计实用教程[M]. 北京: 中国民航出版社, 2000.