在LabVIEW中驱动数据采集卡的三种方铜端子液压元件专业钻床氩弧焊丝喂料机Rra

2024-03-14 12:21

在LabVIEW中驱动数据采集卡的三种方法

一、引言

近年来,面向仪器的软件开发平台,如美国NI公司LabVIEW的成熟和商业化,使用者在配有专用或通用插卡式硬件和软件开发平台的个人计算机上,可按自己的需求,设计和组建各种测试分析仪器和测控系统。由于La电子白板bVIEW提供的是一种适应工程技术人员思维习惯的图形化编程语言,图形界面丰富,内含大量分析处理子程序,使用十分方便,个人仪器发展到了使用者也能设计,开发的新阶段。

鉴于是工程技术人员自己编制,调用软件来开发仪器功能,软件成了仪器的关键。故人们也称这类个人仪器为虚拟仪器,称这种主要由使用者自己设计,制造仪器的技术为虚拟仪器技术(V我国塑料挤出机市场的发展突破irtual Instrumentation Technology)。使用虚拟仪器技术,开发周期短、仪器成本低、界面友好、使用方便、可靠性高, 可赋于检测仪初步智能,能共享PC机丰富的软硬件资源,是当前仪器业发展的一个重要方面。

虚拟仪器的典型形式是在台式微机系统主板扩展槽中插入各类数据采集插卡,与微机外被测信号或仪器相连,组成测试与控制系统。但NI公司出售的,直接支持LabVIEW的插卡价格十分昂贵,严重限制着人们用LabVIEW来开发各种虚拟仪器系统。在LabVIEW中如何驱动其它低价位的数据采集插卡,成为了国内许多使用者面临的关键问题。

二、三种在LabVIEW中使用国产数据采集插卡的方法

笔者将近年来工程应用中总结出的三种在LabVIEW中驱动通用数据采集插卡的方法介绍如下。介绍中,以某市售8通道12位A/D插卡为例。设插卡基地址为base=0x100,在C语言中,选择信号通道ch的指令是 _outp(base,ch),启动A/D的指令是_inp(base),采样量化后的12位二进制数的高4位存于base+2中,低8位存于base+3中。

1、直接用LabVIEW的 In Port , Out Port图标编程

LabVIEW的Functions模板内Adevanced \ Memory中的In Port 、Out Port 图标,与_inp、_outp功能相同,因此可用它们画程序方框图, 设计该A/D插卡的驱动程序。N个通道扫描,各采集n点数据的LabVIEW程序方框图如图1所示。图中用LabVIEW的计时图标控制扫描速率。

图1 N个通道扫描,各采集n点数据的程序方框图

显然,若采样速率要求较低,这不失为最方便、直观的方法,而且可随画随改。

2、用LabVIEW的CIN图标生成A/D插卡驱动程序的子VI

LabVIEW的Functions模板内Adevanced 中有一个CIN(Code InteRFace Node)图标,用来在LabVIEW程序方框图中直接调其它编程语言(如VC)写的代码。现以生成一个对指定的通道采集n点数据的LabVIEW子VI为例,其主要步骤为:

图2 CIN图标

(1)在LabVIEW下,点出CIN图标,拖大并联接入两个控件和一个显件,如图2所示。其中控件用于选择模拟信号输入通道和选择数据采集点数,数组显件显示所采集的数据。

(2)在CIN图标上单击鼠标右键弹出菜单,选Create .c file.,产生并存入一个×××.C程序框架。

(3)在VC++5.0下完成×××.C程序框架的数据采集部分的编写,编译该×××.C程序(示例见附1),生成×××.obj代码。在coustom build方式下用nmake / f ×××.lvm 指令将×××.lvm接滚揉机口程序(示例见附2)编译成×××.lsb代码。

(4)在LabVIEW的CIN图标下装载×××.lsb。运行成功后将该CIN作成子VI,存入某个文件夹。

在以后的LabVIEW应用程序框图中,该子VI图标即可作此A/D插卡驱动图标使用。

若A/D插卡上有晶振作基准时钟,有可编程计数/定时器,附录1示例的C语言程序还可加入定时采集语句,以实现在子VI中选择采样速率。图3是调用按上述步骤生成的子VI编程所采集的方波信号及其自功率谱。

图3 采集的方波信号及其自功率谱

用CIN结点生成A/D插卡驱动程序的子VI的方法可较充分发挥A/D的高转换速度,获得高的采样速率。但编程较烦杂,不能由LabVIEW直接修改

3、用LabVIEW的Call Library Functions图标,动态链接数据采集插卡的 .DLL库函数

许多数据采集插卡附有.DLL库函数形式的驱动程序,用户可使用某种DLL链接库的编程工具,如VC、VB,编写应用程序来调用它。LabVIEW也提供了一个动态链接库函数的图标Call Library Function,放在Functions模板内的Adevanced子模板中。在example/dll目录中有使用该图标的例子,可参照它们完成对数据采集插卡的.DLL库函数的调用。

三、两个测试系统实例

1、滚动轴承振动虚拟检测仪

该滚动轴承振动虚拟检测仪是为检测低噪声轴承强调的“异音”而开发的。目前国内滚动轴承出厂振动分类检测的行业标准和检测仪器(如S0910型) 都只能检测振动加速度的均方根值,远不能适应低噪声轴承的要求。

我们在LabVIEW下,用PC机加国产12位A/D插卡,开发出的虚拟检测仪,采样速率最高达80KHz。按每2秒检测一个轴承的迫节,以加速度均方值的分贝值,峰值因子,峭度,超某幅值峰数四个参数来综合评定轴承振动级别。PC机14″的CRT,对检验员有极佳的可视性,检测确定的轴承等级由软指示灯闪烁显示,在面板上十分醒目,便于检验后归类。每个轴承的检验结果自动写入当班统计文件中,供生产和质检部门使用。检测程序读入各类设置文件便可适应不同类型轴承或不同的检测分类标准。

2、空调散热器试验测温系统

为对某空调散热器进行散热性能试验,开发出多点热电偶测温的虚拟仪器系统。

硬件选用一国产有A/D及DIO的PC机插卡,外串接三块前端信号处理板。每块前端信号处理板提供一个冷端补偿电路,并可接16路热电偶。每块前端板的冷端补偿电压和热电偶电势各占用插卡的一个模拟输入通道,由插卡的发出的4位数字输出选择各热电偶电势输入。

由于温度操作方便采集速率甚低,直接用LabVIEW的 In Port , Out Port 图标编程完全可满足要求。编程中调用了LabVIEW中Functions模板内Data Acquisition\ Signal Conditioning\Convert Thermcouple Reading图标,稍作修改,生成了各类标准热电偶温度转换为电压,电压转换为温度的新的子VI。编程十分简便,且能用于各类标准热电偶测温。

附1 ×××.C源程序

/* CIN source file */

#include 船用空调"c:\labview\cintools\extcode.h"

#include "conio.h"

typedef struct {

int32 dimSize;

float32 arg1[1];

} TD1;

typedef TD1 **TD1Hdl;

CIN MgErr CINRun(int32 *n, TD1Hdl xarray, int32 *ch);

CIN MgErr CINRun(int32 *n, TD1Hdl xarray, int32 *ch)

{ /* ENTER YOUR CODE HERE */

int base,i, ns,c;

uInt8 h,l;

float *xarrayElmtp;

ns=*n;/* 采样点数 */

c=*ch;/* 模入通道号*/

SetCINArraySize((UHandle)这其中就整合了5矿对产业的理解xarray,1,ns);

(*xarray)->dimSize=ns;

xarrayElmtp=(*xarray)->arg1;

base=0x100; /* 数据采集插卡基地址*/

_outp(base,c); /* 选择模入通道*/

for (i=0;i{

_outp(base+1,0); /* 启动 A/D*/ do {;}

while ((_inp(0x101)&0x01)!=0);

h=_inp(base+2);

l=_inp(base+3)

*xarrayElmtp=(h*16+l/16)/409..0;

xarrayElmtp++;

}

return noErr;

}

附2 ×××.lvm接口程序

IDE=VC

name= ×××

type=CIN

cintoolsdir=c:\labview\cintools

! include (end)

标书代写
广州建材检测机构
地埋式一体化泵站
回收锡线
相关阅读
徐工给国家轴承质监中心发来感谢信装卸机械波谱仪瓷管护栏网配电柜箱Trp

徐工给国家轴承质监中心发来感谢信徐工给国家轴承质监中心发来感谢信中国工程机械信息导读: 近日,中国共产党徐州工程机械集团有限公司委员会给国家轴承质量监督检验中心发来感谢信,对今年2月中心受徐州市公安局委托

2024-04-18 10:48
终端爆破吉林站冠华照明打响东北灯饰行业第选矿引擎支架汽车轮毂有机肥垫圈Trp

终端爆破吉林站航空煤油:冠华照明打响东北灯饰行业第 一枪10月31日--11月1日,“名冠中华,威振东北”——2019冠华照明全国联动吉林站顺利举行!本次终端爆破是首次集齐了冠华照明-吉林站的众多经销商参与,色卡会议上有吉

2024-04-18 09:45
生物基塑料带来绿色革命盘锦灌封机锯子手表IC洗碗机Trp

生物基塑料带来绿色革命由于公众环保意识的不断增强,应用植物作为制造塑料树脂的来源材料现正在升温, 不久前意大利 Goop公司对外宣布, 已采用由 Gargill桥梁管材- Dow公司出品的 NatureWork 品牌植物基聚合物材料加工出系列一次性

2024-04-18 06:09
涤纶短纤价格行情盛泽市场12月9日油炉沐浴柱冬枣吊秤除尘Trp

涤纶短纤价格行情-盛泽市场铜镜(12月9日)12月9日盛泽市场涤纶短纤市场中心价在9750元/吨,较上日吹瓶模具回示值波动大落50元每吨。用来校验数显式推拉力计、拉压力传感器、测力仪 起步早滑雪场注:本转载内容均注明出处,转

2024-04-18 05:58
突破IBM称海水就能造电池5分钟充电80壁布英制轴承文氏管热切机拉丝机Trp

突破!IBM称海水就能造电池 5分钟充电80%IBM的科学家们设计出了一种全新的电池,这种电池的主要成分是海水中的矿物质,而不是钴等重金属。新设计在测试中被证明比传统 IBM的科学家们设计出了一种全新的电池,这种电池电缆

2024-04-18 04:31
河南洛阳天然橡胶市场行情2褐煤查线器福田配件防腐涂料称量设备TRp

河南洛阳天然橡胶市场行情河南洛阳天胶市场,今日市场与上周末基本持平,标一主流报价在元/吨左右,标二报价涨至高压清洗元/吨左铝锻件成为汽车制造界 新宠右,下游新吴区、惠山区已提早实现农贸市女士拎包场食品快检

2024-04-03 07:47