LabVIEW中综合报表生成技术的开发
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
LabVIEW中综合报表生成技术的开发  2012/3/1
1 引言  打印报表是测控系统普遍要求的一项基本功能,例如对产品进行测试要有测试报告,长期检测一个生产过程要求有生产日报表等,对报表的实时性提出了要求。目前,几种用于生成报表的软件有Visual Basic、Matlab Report Generator等。LabVIEW是NI公司退出的一种基于 G语言的虚拟仪器软件开发工具。利用LabVIEW可以很方便地生成一个虚拟仪器系统,完成信号的采集、数据处理等任务构成一个完整的测试系统。 LabVIEW本身带有强大

1 引言

打印报表是测控系统普遍要求的一项基本功能,例如对产品进行测试要有测试报告,长期检测一个生产过程要求有生产日报表等,对报表的实时性提出了要求。目前,几种用于生成报表的软件有Visual Basic、Matlab Report Generator等。LabVIEW是NI公司退出的一种基于 G语言的虚拟仪器软件开发工具。利用LabVIEW可以很方便地生成一个虚拟仪器系统,完成信号的采集、数据处理等任务构成一个完整的测试系统。 LabVIEW本身带有强大的报表生成功能,能与多种应用程序的通讯成为报表生成技术中首选的工具。目前已大量用于测试系统的后期数据处理中,笔者在总结前人开发报表生成功能的基础上,添加了一些新功能,以完善整个测试系统。

2 报表生成功能的完善

报表生成方法可以通过这么几种方法[1]:直接使用NI公司的Report Generation Toolkit生成报表;使用File I/O类函数生成报表;使用Report Generation类函数生成报表;利用Excel生成报表。然而,由于 Report Generation Toolkit模块没有集成在LabVIEW中,须额外购买,性价比不高;File I/O类函数生成的报表可读性差,样式简单,因此目前普遍采用后两种方式。

2.1 使用Report Generation类函数生成报表

使用这种方法可以打印格式比较复杂的报表,而且操作简单。LabVIEW中的Report Generation子模板中提供了丰富的函数[2]。从生成一个新的报表,设置报表页边距、方向、页眉文本,向报表中添加文字、图片和表格等到打印报表都有全程的帮助文件供开发者使用。以产品检验报告为例,报表生成的程序如图1所示。

 


图1 使用Report Generation类函数生成报表框图

由图中,在报表中添加了曲线、数据、表格等,最终通过一个Case语句在LabVIEW主程序中直接打印报表,前面板如图2所示。要注意的是,由于打印报表只能打印瞬间的数据值,故要求打印图标按钮不能长期处于闭合状态,在此设置Mechanical Action为 Latch when pressed。

 


图2使用ReportGeneration类函数生成报表前面板

使用该方法虽然操作简单,但也有一些不足。比如,对于复杂的数据就显得力不从心;在实际测试系统中要求测量的点数往往上百个,大批的数据要在 LabVIEW要在前面板中设置显然不切实际;虽然实现了打印功能,但打印效果不符合传统观念中的报表,数据可移植性不高。鉴于此,提出用Excel生成报表。

2.2 利用Excel生成报表

Microsoft Excel是强大的数据处理软件,应用极为广泛,通过与LabVIEW的结合,将采集到的数据传送到Excel中,充分利用了两者的功能。Excel本身含有大量的模板,用户可以预先定制模板以确定报告格式,通过两大应用程序之间的通讯协议,利用DDE和ActiveX方式生成报表,然后在程序中添加语音效果、打印功能、数据保存等功能,进一步完善报表的附带功能。下面以锅炉供热自动控制系统的报表程序为例,介绍一个功能齐全的报表生成系统。

 


图3 报表生成前面板

首先,报表的主界面如图3所示,用户可以设置报表生成即Excel文件生成的路径,在报表名称、报表生成的起始与终止时间处分别填入需要的参数。左方为各项测量指标的名称,用户可以根据需要修改,而且设置了冗余项,在右下角的要测的指标中选择数目,主界面可自动扩展指标项供用户添加。

其次,如用户需要打印前面板,可以按打印前面板按钮实现。界面的右下角附有使用说明,方便开发者与用户的沟通。部分程序框图如图4、5所示。

 


图4 设置路径与表名
与《LabVIEW中综合报表生成技术的开发》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095