|
|
楼主 |
发表于 2009-11-14 11:17:14
|
显示全部楼层
本帖最后由 midsatan 于 2009-11-15 00:40 编辑
/* 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)xarray,1,ns);
(*xarray)->dimSize=ns;
xarrayElmtp=(*xarray)->arg1;
base=0x100; /* 数据采集插卡基地址*/
_outp(base,c); /* 选择模入通道*/
for (i=0;i<ns;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;
}
这个程序是熊焕庭写的 《在LabVIEW中驱动数据采集卡的三种方法》
用usbdaq-9100ms的话这个程序需要改吗? |
|