我用中泰研创的USB7310卡采集16路模拟数据,采集卡提供的函数有一个USB7310AI16的多路采集函数,但是这个函数返回的是存放数据的地址,我想知道在LabVIEW中怎么通过指针获得数据?
下面是函数说明:
bs是一个结构体,在LabVIEW中使用簇代替:
struct ZT_USBBOARD
{
long lIndex;
/* USB模块索引值,该值在安装时被系统分配*/
HANDLE hHandle;
/* USB模块的操作句柄(只有涉及中断时才用)*/
short nCh;
/* 通道号*/
long
lData;
/*输入输出数据变量*/
long* plData;
/*输入输出数据指针*/
long
lCode;
/*设备控制字,具体含义见函数说明*/
};
• 模拟量采集(AI16):
函数:long APIENTRY USB7310AI16 (ZT_USBBOARD* bs)
功能:对USB7310所有通道(32字节/16个数)模拟量数据采集。
入口有效参数: lIndex USB模块索引值
lCode 设备控制字:
lCode= 0 plData中存放的数据数为原码值
1 plData中存放的数据0-10000mv
2 plData中存放的数据-5000-5000mv
3 plData中存放的数据-10000-10000mv
出口返回参数:plData 存放数据的地址
返回值: 0 采集成功
-1 采集失败
|