lyfhit 发表于 2011-5-19 10:44:39

LabVIEW怎么通过指针获取数据

我用中泰研创的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个数)模拟量数据采集。
   入口有效参数: lIndexUSB模块索引值
                        lCode   设备控制字:
                        lCode=      0   plData中存放的数据数为原码值
                                       1    plData中存放的数据0-10000mv
                                       2    plData中存放的数据-5000-5000mv
                                       3    plData中存放的数据-10000-10000mv
   出口返回参数:plData   存放数据的地址                        
   返回值: 0    采集成功
                   -1    采集失败

tester 发表于 2011-5-19 14:45:41

cpubbs论坛精华labview技巧贴,不断增加中!
http://www.cpubbs.com/bbs/forum.php?mod=viewthread&tid=13221&fromuid=3757

tester 发表于 2011-5-19 14:45:49

看labview调用dll

tester 发表于 2011-5-19 14:45:22

论坛的精华贴里收录有dll调用的一个资料,有对照labview和C的对应关系,数据类型对应。
页: [1]
查看完整版本: LabVIEW怎么通过指针获取数据