doi: 10. 3969 /j. issn. 1001 - 358X. 2012. 03. 033
基
于
MATLAB
自动生成建筑沉降监测图表
农
秀莲
,
刘 琼
(
海南水文地质工程地质勘察院
,
海南 海口
571100)
摘要
:
沉降监测成果表和时间
-
荷载
-
沉降量曲线能直观反映建筑物沉降情况
,
便于进行变形分析
、
预报
,
提交上述成果是沉降监测的主要环节
。
文中利用
MATLAB
语言来读取平差文件
,
并结合
Mi-
crosoft Excel
软件实现图表自动生成
,
提高了工作效率
。
关键词
: MATLAB;
沉降监测
;
图表
;
程序
中图分类号
: TD327
文献标识码
: B
文章编号
: 1001 - 358X( 2012) 03 - 0099 - 02
沉降监测成果表和时间
-
荷载
-
沉降量曲线能
直观反映建筑物沉降情况
,
并便于进行变形分析
、
预
报
,
因此提交上述成果是变形监测的主要环节
。
利
用
MATLAB
软件生成沉降监测成果表和绘制变形曲
线
,
相对于传统方法
(
如
Excel、AutoCAD)
效率更高
,
能快速处理分析监测数据
,
并将监测图表及时向委
托方做出信息反馈
,
为信息化施工提供依据
。
1
程序设计思路
程序的主要思路是
:
观测数据文件经科傻软件
平差处理后
,
生成后缀为
ou1
的平差文件
。
运行程
序
,
按顺序读入各期平差成果文件
。
将各监测点的
点名
、
高程值
、
高程中误差以字符的形式读到构架数
组
( Structure array)
中
,
构架数组的域由构架名和域
名组成
。
将监测点号作为构架名
,
每点的高程中误
差
、
初始高程值
、
上次高程值
、
本次高程值
、
本次变化
量
、
累计变化量
、
变化速率等作为域名
。
根据高程中
误差判断是否符合规范和技术设计方案精度要求
。
然后计算各期观测数据
,
并按规定格式输出沉降监
测成果表和时间
-
荷载
-
沉降量曲线
。
最后根据建
筑沉降速率判断建筑沉降情况是否正常
,
如不正常
则输出预警文件
。
参见程序流程示意图
1。
2
主要步骤算法实现
( 1)
数据文件的打开
,
利用
uigetfile
命令
。
科傻
软件平差成果文件后缀为
ou1。
部分代码如下
:
%
打开
ou1
文件
[filename1,pathname1]= uigetfile( '* . ou1','
打
开平差成果文件
')
;
fid = fopen( strcat( pathname1,filename1) ,'rt') ;
图
1
程
序流程图
if fid = = - 1
msgbox( ' The filename or pathname is not cor-
rect','warning','warn')
;
return;
end
( 2) EXCEL
对
象的创立
。
部分代码如下
:
Excel = actxserver ( ' Excel. Application')
; %
创
99
第
3
期
2012
年
6
月
矿 山 测 量
MINE SURVEYING
No. 3
Jun. 2012