微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 在LabVIEW中驱动数据采集卡的三种方法

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

时间:04-21 来源:3721RD 点击:

该滚动轴承振动虚拟检测仪是为检测低噪声轴承强调的"异音"而开发的。目前国内滚动轴承出厂振动分类检测的行业标准和检测仪器(如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>

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top