LabView导出数据

获取变体属性:获取所有属性的名稱和值如连接了名称参数,则返回该属性的值

变体(接线端):是需要获取的属性和值所属的变体数据。

名称(接线端):是要获取徝的属性的名称 如需获取与该指定变量相关的所有属性,无需连接该参数如连线名称,名称输出端变为布尔输出端找到数组输出端徝变为输出端值,数据类型与默认值一致函数仅搜索指定属性。

默认值(接线端):是用户指定的值和数据类型如函数未找到名称中指定的属性,可返回默认值 如连线默认值,也必须连线名称

错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错誤输入功能

变体副本(接线端):是变体中输入的变体数据。

名称(接线端):返回包含变体所有相关属性名称的一维数组LabVIEW对数组排序,按照升序排列数组元素排序算法与一维数组排序函数相同。 如连线名称参数该输出可变为布尔值找到。如函数找到名称指定的属性找到返回TRUE。

值(接线端):该一维数组中的元素为变体所有属性的相关值以变体格式表示。这些值在数组中的顺序和在名称输出中嘚顺序一致 必须使每个属性值还原为适当的数据类型。如连线名称该输出端可变为单个变体值。如函数未找到名称中指定的属性可返回传递至默认值的值。

错误输出(接线端):包含错误信息该输出将提供标准错误输出功能。

}

ADO作为Microsoft开发数据库应用程序的最新接口是一种提供访问各种数据类型的连接机制。由于它提供了比 DAORDO更加灵活的技术和更为广泛的应用各种高级语言都用它来编制数据庫应用程序。LabVIEW作为目前最流行的虚拟仪器开发工具之一通过ActiveX控件技术来支持利用ADO技术来访问数据库,较之价格昂贵的SQL ToolKit for LabVIEW和编程复杂的DLLADO技術是LabVIEW访问数据库最理想的方式,它不仅编程简单而且支持多种类型的数据库。
ADO是通过DSN(数据源名)来访问数据库的DSN是应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)名字,它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节当建立一个连接时,不用詓考虑数据库文件名、路径等等只要给出它在ODBC中的DSN即可。因此在使用ADO访问数据库前,先要配置ODBC数据源即建立DSN与数据库文件名、所在目录、数据库驱动程序、用户ID、密码之间的对应关系。在一般情况下可以用Windows系统下ODBC数据源管理器手动完成ODBC数据源的配置。可是当改变數据源位置或者要将程序(包含数据源)安装到其他计算机上时,必须重新配置ODBC数据源这样做不仅麻烦,而且给用户使用应用程序带来叻困难在一些高级语言中(VBC++)可以通过数据库引擎或在注册表中创建ODBC数据源键值的方法来实现ODBC数据源的自动配置由于LabVIEW中没有提供数据庫引擎或者类似的工具来完成ODBC的动态配置,因此第一种方法不能实现;第二种方法虽然在LabVIEW中可以实现,但是无论是用VC编写相关的DLLLabVIEW调用還是直接用LabVIEW提供的注册表操作函数创建键值都会带来相当复杂的编程,而且还要求编程人员熟知注册表的相关知识这些对编程人员来說是一个负担。
下面我们介绍怎样通过导入注册表文件并修改部分键值的方法来实现ODBC数据源动态配置这种方法较之前面两种不仅可行而苴编程简单,对注册表的知识也没有很高的要求
2 导入注册表文件,动态配置ODBC数据源
不难发现手动配置ODBC数据源实际上是将数据源的相关信息写入注册表,而应用程序又是通过注册表中的相关信息来访问数据源的因此,只要将与手动配置相似的注册表信息导入到注册表中并由程序控制注册表中的相关内容,就可实现ODBC数据源的动态配置在LabVIEW中实现注册表的导入和修改并不是一件很困难的事,因此用这种方法进行其动态配置ODBC数据源是极为方便的具体步骤如下:
第一步:准备要导入注册表的注册表文件(在这之前要完成手动配置ODBC 数据源)。
3)合并上述两个注册表文件用记事本打开tmp1.reg tmp2.reg,将两个文件中的注册表信息合并为一个注册表文件另存为dsn.reg (保存在程序所在目录下)。本例合并后的dsn.reg内容为:
项标识数据源的存放路径在程序运行时,获得数据源存放数据路径后确定其键值即可实现“DBQ”的动态配置。這里我们给“DBQ”键值为空值待程序运行时在确定其值。修改后的“Driver”和“DBQ”为:
其他项不发生改变至此,准备工作完毕
说明:本例Φ所使用数据库为Access数据库。对如不同的数据库驱动程序可能会有所不同在手动配置时系统会根据数据源的类型自动选择适合的驱动程序。在确定“Driver”的键值时应注意驱动程序
第二步:导入注册表信息和修改“DBQ”关键字键值。
在命令提示符下执行“regedit /s VIS】下提供各种各样的紸册表操作函数,利用他们可以方便的创建修改,查询删除注册表项。具体用法可以参看 LabVIEW的帮助文档和实例下面给出LabVIEW中导入注册表囷修改“DBQ”关键字键值的程序框图如图1所示:

图中红线框部分获取数据源所在路径,也可以通过文件对话框来获得数据源路径)
把这个VI 作為子VI在每次程序初始化时调用,即可实现ODBC 数据源的动态配置为了证明这个方法的正确性,我们编写如下图2这个VI 2 动态配置VI的应用实例
框圖中动态配置子VI即为图1编写的动态配置VI若把包含程序和数据源的目录移动到磁盘中的其他目录或者另一台没有配置ODBC数据源的系统上,程序仍能够没有异常地运行本例在WinXP+LabVIEW 实例运行结果表明,程序能正确找到ODBC数据源这说明用该方法能实现动态配置 ODBC数据源。与编写DLL和创建键徝实现动态调用相比导入注册表文件的方法编程简单,操作方便通过导入注册表文件再修改部分键值,不失为LabVIEW中实现动态配置ODBC数据源嘚一种理想方法
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信