在LabVIEW中驱动数据采集卡的三种方法
该滚动轴承振动虚拟检测仪是为检测低噪声轴承强调的"异音"而开发的。目前国内滚动轴承出厂振动分类检测的行业标准和检测仪器(如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 ConditioningConvert Thermcouple Reading图标,稍作修改,生成了各类标准热电偶温度转换为电压,电压转换为温度的新的子VI。编程十分简便,且能用于各类标准热电偶测温。
作者简介:
熊焕庭,男,广东省五邑大学机电工程系教授,长期从事机电测试、控制,动态信号分析等方面的应用研究和教学工作。
附1 ×××.C源程序
/* CIN source file */
#include "c:labviewcintoolsextcode.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)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)&0xf0;
*xarrayElmtp=(h*16+l/16)/409.6-5.0;
xarrayElmtp++;
}
return noErr;
}
附2 ×××.lvm接口程序
IDE=VC
name= ×××
type=CIN
cintoolsdir=c:labviewcintools
! include <$(cintoolsdir)ntlvsb.mak>
- 虚拟仪器:在开放架构基础上创建用户定义的测试系统(09-19)
- 什么是虚拟仪器?(10-23)
- 基于虚拟仪器技术的短波电台自动测试系统(10-23)
- 宽带多媒体网关测试方法研究(10-27)
- 采用模块化仪器,对新兴音频和视频应用进行测试(02-19)
- 基于虚拟仪器技术的航空机载电子设备自动测试系统(03-03)