程序概述
本程序基于Excel二次开发语言VBA(Visual Basic For Application)语言编写而成。程序专为测量中心三坐标输出检测报告而开发。主要功能为处理检测设备输出的检测数据,通过本程序的运算、分析输出指定数据、样式的检测报告。解决了检测设备输出数据繁冗,人机交互性差,可读性差的问题,提高工作效率,增强数据提报的准确性,为真实反应质量数据提供技术支持。
程序由两大部分组成。
第一部分:主程序。(图1)
主程序是数据处理的核心部分,通过对数据文件的读取、校验、运算将结果及检测报告需要的图表数据信息写入匹配的模板文件,通过模板文件中转后输出为检测报告。
主程序的主要功能:
一、数据处理
1、单个读取并处理数据
读取单个数据文件,对读取的数据校验无误后自动识别数据文件的车型并匹配模板文件夹中相应车型的报告模板,匹配成功后按照规则进行数据运算,运算完毕后输出报告文件至检测报告文件夹中。
(图2为单个读取并处理数据状态)
2、批量读取并处理数据
读取多个数据文件,对读取的数据校验无误后自动识别数据文件的车型并匹配模板文件夹中相应车型的报告模板,匹配成功后按照规则进行数据运算,运算完毕后逐一输出报告文件至检测报告文件夹中。
(图3为批量读取并处理数据状态)
二、数据校验
1、测量点测重。(重复点检测)
2、测量点异常坐标轴检测。
3、测量点坐标轴缺失检测。
注意:
如果是单个读取数据文件,那么程序一旦发现错误会在程序同级文件夹生成一个错误报告(错误报告中会对发现的错误进行详细的描述),同时程序自动退出,并且会在发现错误的数据文件名标记上“Error”字样以方便用户检查错误文件。
如果是批量读取数据文件,那么程序一旦发现错误一样会在程序同级文件夹生成一个错误报告,但是程序不会退出,会对校验正确的数据进行车型匹配,匹配成功后正常运算直至输出报告。程序将重复这一操作,发现错误的数据文件会被标记,其错误描述会统一放到一个错误报告中。
(图4为程序标记的错误数据文件。)
(图5为错误报告)
三、数据运算
1、CIRCLE、POINT、CPARLN、相对距离的元素X、Y、Z轴的最大偏差值的计算。
计算规则,以测量点属性为CIRCLE为例:
属性为CIRCLE的元素X轴的最大偏差值计算规则:
A=所有属性为CIRCLE的,且公差不等于±5的X轴元素偏差值的集合,
B=A的偏差值中的最大值
C=A的偏差值中的最小值
如果|B|>|C|,那么X轴的最大偏差值就是B,元素名称就是B值所属的元素名称。
如果|B|
属性为CIRCLE的元素Y轴的最大偏差值计算规则:
A=所有属性为CIRCLE的,且公差不等于±5的Y轴元素偏差值的集合,
B=A的偏差值中的最大值
C=A的偏差值中的最小值
如果|B|>|C|,那么Y轴的最大偏差值就是B,元素名称就是B值所属的元素名称。
如果|B|
属性为CIRCLE的元素Z轴的最大偏差值计算规则:
A=所有属性为CIRCLE的,且公差不等于±5的Z轴元素偏差值的集合,
B=A的偏差值中的最大值
C=A的偏差值中的最小值
如果|B|>|C|,那么Z轴的最大偏差值就是B,元素名称就是B值所属的元素名称。
如果|B|
POINT、CPARLN、相对距离的元素X、Y、Z轴的最大偏差值的计算规则以此类推。
2、点合格率计算
一个测量点由三个元素(X、Y、Z)组成,三个元素全部合格则这个点就为一个合格点。
3、关键元素(相对距离)合格率计算
4、一般元素合格率计算
5、X轴偏差分布及合格率计算
如图6所示,依据给定的值区间对X轴的元素偏差值分布进行统计并且计算出当前区间内的合格率。
第二部分:模板文件(图7)
模板文件是输出报告的基础文件,单个车型的模板文件通用于同一车型的所有配置。
模板文件的主要功能:
一、后台维护
进入后台维护后可对运算规则及配置预设进行更改和设置。
1、对相对距离点规则设置。
2、对配置预设的设置。满足用户按配置的不同输出同一车型不同内容检测报告的需求。
将同一车型的所有配置报告置于一个模板文件中,在“运算规则”工作表中将每种配置不需要的报告内容区域及图表名称填入指定的单元格中,程序读取预设后由用户通过菜单选择所需配置的报告。
模板文件中预设了6种配置(如图9,由于版面原因其中3种预设被图片遮盖了),每种配置下方有清除和剔除两项。清除只是清除预设区域内的数据,剔除则是将无用图表所在的工作表删除。当用户选择配置时,程序通过读取模板的预设规则来清除报告中相应区域内容,剔除相应无用的报告 ,用户个性化的报告就可以自动输出了。
二、配置选择
可以通过预设配置信息来输出同一车型不同配置的检测报告。
三、另存为PDF
将文档转换为PDF格式。
四、新建图表
为报告批量添加图表。
五、删除图表
为报告批量删除图表。
领取专属 10元无门槛券
私享最新 技术干货