当前位置:文档之家› 基于调用DLL的LabVIEW数据采集的实现

基于调用DLL的LabVIEW数据采集的实现

万方数据
陋的论文得到两院院士关注l
数采与监测
卡,此卡为12/16位A/D转换分辨率,最高采样频率町达lOOK
3.3基于调用DLL的应用实例
Hz。

PCI--911
1数据采集卡自带了Windows下的驱动程序库
本例子通过调用凌华数据采集卡的PCI—Dask.dll实现简单PCI—Dask.d11.库内包含了数据采集用的所有函数,下面就将要的单通道的旋转机械转子不平衡时振动速度信号的监测,主要调用的有关甬数作个简要的说明。

目的在于说明在LabVIEW中调用DLL的具体应用。

在速度传在说明函数之前,有必要对DLL中的数据类型作个介绍。

感器检测的信号输入数据采集卡之前,经过了凋理模块,实行116表示有符号16位整型,对应C语言中的。

holt;U16表示无了放大、隔离和滤波等,最后显示的波形接近转子不平衡时振符号16位整型,对应c语言中的unsignedshort;1"64表示双精动的正弦波形。

度浮点数,对应c语言中的double。

程序设计采用顺序结构,设置i个调用动态链接库节点。

116Regkter
Card(U16CanIType.U16card
):该函数的第一帧调用e函
数进行数据采集卡的初始化,输入_numRgitr_Card功能是初始化数据采集卡,使其做好输入输出操作的准备,返数据采集卡的型号和卡号;第:二帧调用AI—VreadChannel函数回值为数据采集卡的卡号,此卡号数为数据采集卡插在PCI插
读取通道的电压,并用波形图表显示I叶J来;第i帧调用Re一槽中的序列号,在下文例子中为0。

CardType和card_num为函lea.se_Card函数释放数据采集卡所占资源,程序结束。

具体各个数的参数,CardType为数据采集卡的型号,凌华公司对不同的节点的配置依照上文介绍的步骤设置好即可。

程序的前面板如型号有对应的代码,在下文例子中,其代码为2l。

在调用其它函图2所示,程序框图如图3所示。

数之前,必须先调用此函数。

116Release
Card(U16card):该函数用来释放由一_humReg
ister_Card函数分配的存储参数值以关闭装载的数据采集卡。

在程序的最后要调用此函数。

116
AI—VreadChannel(U16CardNumber,U16Channel,U16
AdRange.F64*voltagel:该函数的功能读取指定通道的电压值。

参数Channel为指定的通道数,AdRange为输f“的电压的显示范围,也有相应的代码,vohage为输l叶』的电压值。

3.2在LabVIEW中调用DLL的步骤
下面具体的介绍在LabVlEW‘中调用DLL的步骤和应用。

软件为LabVIEW8.2中文版。

首先从程序框图中的函数面板中依次选择:互联接
口一库与呵执行程序一调用库函数节点,即可调出调用库
函数节点图标。

右键单击,在弹出的菜单中选择“配置…”,弹出调用库函数对话框(图1所示)。

这时就町根据需要,对其中的各项进行设置,
图1调用库函数的设置对话框
“库名或路径”选项为要载入的被调用的DLL文件,本文例子中调用的是PCI—Dask.du。

“函数名”选项为要调用的函数名称,线程一般默认即町。

“调用规范”选项选择对库函数的调用规则,在此选择stdcall。

在调用自己用C语言编写的程序而后编译成动态链接库的DLL文件时,“调用规范”选c。

接下来是对“参数”选项的设置,选择网l中的参数项。

根据调用的函数,在此项设置下添加和设置相应的参数,参数名称、类型和数据类型都要与被调用函数中的参数名相同。

设置好这两项后.调用库函数节点的配置就完成了,接下来就是外部的编程和连线了。

旋转机械振动监测
图2程序的前面板
图3程序的程序框图
当数据获取后,要进一步对数据进行各种分析处理,就可
在此基础上进行了。

PCI—Dask.dU中提供了丰富的函数,对于模拟量的输入除了调用上文介绍的函数进行数据采集外。

同样可以调用其它的相关函数来实现同样的功能,如可调用AI—ReadChannel,AI_ContReadChannel.M_Volts(:ale等。

4结束语
在LabVIEW中通过调用动态链接库来驱动数据采集卡,能使LIl'VIEW和普通的数据采集卡结合进行数据采集.扩大了LabVIEW的应用范罔。

节约开发R寸问,同时可以充分利用LabVlEW图形化编程的方便快捷和强大的虚拟仪器开发功能,来实现高效、低成本的应用开发。

(下转第250页)
@啪罔邮局订阅号:82娟360元/-q-一79—
万方数据
 万方数据
基于调用DLL的LabVIEW数据采集的实现
作者:张亿雄, 顾海明, ZHANG Yi-xiong, GU Hai-ming
作者单位:南京工业大学,南京,210009
刊名:
微计算机信息
英文刊名:CONTROL & AUTOMATION
年,卷(期):2008,24(34)
1.候国屏.王坤.叶齐鑫LabVIEW7.1编程与虚拟仪器设计 2005
2.吉顺祥.刘旺锁.胡金华LabVIEW的外部代码接口技术应用[期刊论文]-微计算机信息 2006(11-1)
3.张凯.周陬.郭栋LahVIEW虚拟仪器工程设计与开发 2004
4.杨忠仁.饶程.邹建基于LabVIEW数据采集系统[期刊论文]-重庆大学学报 2004(02)
5.张新亮.孙军强.刘德明LabVIEW驱动一般多功能接口卡的研究[期刊论文]-仪器仪表学报 2000(03)
ing External Code in LabVIEW 2000
7.PCIS-DASK Function Reference 2007
本文链接:/Periodical_wjsjxx200834034.aspx。

相关主题