当前位置:文档之家› 第10章_LabVIEW常用工具包

第10章_LabVIEW常用工具包



18
创建数据表
创建数据表是由LabVIEW数据库连接工具包中的DB Tools Create Table.vi来实现的。 首先使用DB Tools Open Connection.vi来打开数据库连接,连接文件使用前面创建的 IEI_Measurements.udl 文件;之后使用 DB Tools Create Table.vi来建立新的数据表 格,表格的名称设定为“ Device ”,其中包含 4 个字段,分别为“ DeviceName ”、 “DeviceType”、“DeviceID”和“Company”。
(4) 将 该 工 作 簿 保 存 为 Excel972003 模版的格式保存。本例中命 名为Excel template.xlt保存在C 盘根目录下。

8
基于模板的报表生成方式
2.使用交互式VI编程 MS Office Report.vi就会自动 添加两个变体数据类型的输入端, 名字分别为“ReportTitle”和 “ReportTime”,即为创建 Excel模版时定义好的名字。之 后可以通过分别为这两个输入端 赋值来生成所需要的报表。

3
LabVIEW Office报表生成工具包
函数→编程→报表生成
基础性的报 表生成VI 插入VI说明信 息及打印相关 VI
基于模板的 报表生成VI
WORD与 EXCEL相关 操作VI
4

EXCEL报表生成
要准确迅速的进行报表生 成工作需要进行两个主要 两个步骤“Where” 和”What”,即告诉报表 生成工具包,在Office文 档的“哪个位置”,放置 上“什么内容”。
17
LabVIEW数据库基本操作
数据库操作遵循“打开数据库→操作数据库→关闭数据库” 的基本流程。其中,使用 DB Tools Open Connection.vi 来打开数据库连接,使用DB Tools Close Connection.vi 关闭数据库连接。在“操作数据库”步骤中可以对数据库 进行所需的操作。

6
Word报表生成
Word报表的生成方式和Excel报表类似。该例程的编写步骤如下: (1) 使用新建报表 .vi 进行报表建立,报表类型选择为“Word ”,同时为了使程序运行时不会弹出 Excel软件窗口,窗口状态选项要选择为“minimized”; (2) 放入Word Easy Title.vi,该VI可以在Word Specific目录下找到,使用本VI可以给给当前Word 报表设置标题。在本例中,将报表标题设置为“IEI系统测试报告”,另外,使用本VI还可以设 置标题的字体等等; (3) 放入Word Easy Text.vi,该VI可以在Word Specific目录下找到,使用本VI即可以将所需内容 添加至Word报表中。在本例中,需要将报表日期插入当前报表,则需要将报表日期字符串连接 至“text”端。另外,使用本VI还可以设置报表的字体、背景颜色以及对齐方式等等; (4) 使用报表保存至文件.vi将报表保存为.doc格式。本例中将报表命名为 IEI Report.doc保存在C 盘根目录下; (5) 使用处置报表.vi关闭报表文件,释放资源。
20

添加数据记录
添加数据记录可以由 LabVIEW 数据库连接工具包中的 DB Tools Insert Data.vi 实现。 DB Tools Insert Data.vi 需要3个主要的参数:“table”参数确定将要插入的表格 名称;“data”参数确定将要插入的数据;“columns” 参 数 对 应 插 入 列 的 名 称 , 可 以 先 使 用 DB Tools List Columns.vi列出表格中列的名称,可以省去手动输入列名 的麻烦,以方便下一步的数据插入。

19
删除数据表
删除数据表格的过程与创建表格的过程类似,使用 DB Tools Drop Table.vi 实现。假设要删除前面建立好的表 格,只需要在DB Tools Drop Table.vi中指明要删除的表 格名称即可。另外,创建表格和删除表格的参数非常类似, 在实际工程应用中,一般将二者编写为同一个VI,在其中 实现表格的创建和删除操作。

13
LabVIEW数据库连接工具包

在使用LabVIEW数据库连接工具包操作数据 库之前,需要先连接数据库,这就像操作 文件之前,先要打开文件一样。连接数据 库主要有以下两种方式,分别为使用DSN连 接数据库和使用udl文件连接数据库。

14
使用DSN连接数据库
LabVIEW 数 据 库 连 接 工 具 包 基 于 ODBC ( Open Database Connectivity ) 技 术。在使用该工具包的时候,需要提 供数据源名 DSN ( Data Source Names ) 才能连接到数据库,所以需要先创建 DSN 。在 Windows 控制面板→管理工具 →数据源( ODBC )中打开数据源管理 器,在“用户DSN”选项卡中单击“添 加”按钮,选择“ SQL Server ”驱动, 输入用户名和密码后,点击“测试数 据源”,如果配置正确的话,就会弹 出“测试成功的提示”,本例中的DSN 配置如图所示。完成以上步骤后,就 可 以 在 “用 户 DSN ” 中看到新建立的 DSN了。

9
报表生成例程

10
报表生成例程
该例程遵循“打开→操作→保存→关闭”的文件编程模式。首先使用新建报 表.vi建立Excel报表;后使用Excel Easy Title.vi设置报表标题为“IEI测 试报告”,同时将标题字体设置为“微软雅黑”,字号设置为24号;接下来 使用Excel Easy Text.vi插入报告概述,同时将报告概述的字体设置为“宋 体”,字号设置为 12 号;下一步使用 Excel Easy Table.vi 将表格插入到 Excel报表中,字体和字号依前设置;接下来使用 Excel Easy Graph.vi将波 形图插入到Excel报表中;最后设置好报表的保存路径,保存完毕后使用处置 报表.vi关闭报表,释放资源。
2

LabVIEW常用工具包简介
工具包:具有专用功能的LabVIEW插件
NI官方工具包:
• • • • • •
LabVIEW OFFICE报表生成工具包 LabVIEW 数据库连接工具包 „„
第三方工具包:
VI Package Manager MGI工具包 „„

5
EXCEL报表生成
该例程的编写步骤如下: (1) 使用新建报表.vi进行报表建立,报表类型选择为“Excel”,同时为了使程 序运行时不会弹出Excel软件窗口,窗口状态选项要选择为“minimized”; (2) 放入Excel Easy Title.vi,该VI可以在Excel Specific目录下找到,使用本 VI可以给当前报表设置标题。在本例中,将报表标题设置为“IEI系统测试报告”, 标题位置为A1单元格,则需要设定“name”值为“A1”,“title”值为“IEI系统 测试报告”。另外,使用本VI还可以设置标题的字体等等; (3) 放入Excel Easy Text.vi,该 VI 可以在 Excel Specific 目录下找到,使用本 VI即可以告诉报表工具包在Excel的哪个位置放置上什么内容。在本例中,假设要在 Excel 文件的 A2 单元格内放入“报告时间”这个字符串,则需要设定“ name ”值为 “A2”,“text”值为“报告时间”。另外,使用本VI还可以设置报表的字体以及 边框等等; (4) 使用报表保存至文件 .vi 将报表保存为 .xls 格式。本例中将报表命名为 IEI Report.xls保存在C盘根目录下; (5) 使用处置报表.VI关闭报表文件,释放资源。

15
使用udl文件连接数据库
Microsoft 公司设计的 ODBC 标准只能访问 关系型数据库,对非关系型数据库则无能 为力。为了解决这个问题, Microsoft 公 司另外提供了一种技术: Active数据对象 ADO ( Active Data Objects )技术。 ADO 使用通用数据连接 UDL ( Universal Data Link)来获得数据库信息以实线数据库连 接。 udl 文件的创建方法非常简单,可以 在任意文件夹下建立一个文本文件,然后 将其后缀名改为 udl 即可,本例中将此文 件命名为 IEI_Measurements.udl ,双击打 开 udl 文件进行配置,在“提供程序”选 项 卡 中 选 择 “ Microsfot OLE DB Provider for SQL Server ” , 然 后 在 “连接”选项卡中设置好数据库服务器的 相关信息,点击“测试连接”按钮,如果 配置没有问题,则会提示“测试连接成 功”,至此udl文件配置完成。

11
LabVIEW数据库连接工具包
数据库分类:关系型数据库;非关系型数据库 著名的商业用数据库管理系统有MS SQL Server、 Orace、DB2、Visual Foxpro、Microsoft Access 等等。另外,开源的数据库管理系统有MySQL、 Apache Derby、PostgreSQL、Ingres等等。MS SQL Server是Microsoft公司开发的商用数据库管理系 统,在工业测试应用中非常流行,安装和使用都非 常方便,并且支持SQL语言,所以本节基于MS SQL Server 2005为例介绍数据库连接工具包的操作方 式。

7
基于模板的报表生成方式
1.建立模板
(1) 打开Microsoft Excel程序,新 建空白工作簿;
(2) 将 A1 单 元 格 的 名 称 改 为 “ReportTitle”; (3) 将 A2 单 元 格 的 名 称 改 为 “ReportTime”;

12
相关主题