PDA

查看完整版本 : matlab中调用DLL库函数遇到的问题


未注册
2009-03-19, 11:34
请高手指教。
matlab中调用DLL库函数,遇到一个问题,我用的UA306 采集盒,提供了dll库文件,其中有个函数readdata是数据采集时的读数据函数,如果用matlab中calllib调用函数,那其中的参数short *addat应该如何设置,我试了设置一个变量为libpointer型,好像也不行。请高手指点一下。其函数说明如下。
函数readdata
函数形式: void _stdcall readdata(HANDLE husb, short *addat,unsigned short fcode, long leng)
说 明: 该函数用于多点连续(单通道或多通道)数据采集.此函数与 minit 连用.
输入参数: husb 在打开设备时得到的设备句柄
fcode 频率码=6000000(Ηz)/ 采样频率(Ηz)
leng 采样数据的总点数(一点为16位字), 注意,需是32的倍数.该参数是长整数,意味着只要数据数组开的足够大,可以一次采集几十兆字节以上的数据.
输出参数: *addat 数据数组.采集数据存放于数据数组