取多缓冲区方式下最新采集块ADResultRecent

VC/C++Builder下定义原型:
int __stdcall ADResultRecent (ADCard_Result * Buf);

VC/C++Builder下使用示例:
WORD ADBuf[NumChn*NumSamp+1];
I = ADResultRecent ((ADResult *) ADBuf);

VB下定义方式:
Declare Function DllADResultRecent Lib "ADCard.Dll" Alias "_ADResultRecent@4" (ByRef pBuf As Integer) As Long

VB下使用示例:
Dim ADBuf[NumSamp*NumChn] as Integer
I = DllADResultRecent (ADBuf[0])

Delphi下定义方式
function ADResultRecent (var Buf:word):longint; stdcall; external 'adcard.dll' name '_ADResult@4';

Delphi下使用示例
ADBuf : array of word;
SetLength(ADBuf,NumSamp*NumChn+3);
I := ADResultRecent (ADBuf);

功能及参数说明:

函数ADResultRecent()在多缓冲区方式下把最新的一个有采集结果的缓冲区内容拷贝到用户数组ADBuf中,并释放所有内部缓冲区。这仅用于用户想取得最新采集结果,而不关心各块采集结果之间的时间连续性的特殊情况。

参数ADBuf为用户程序通过的存放采集结果的缓冲区地址。缓冲区的大小与格式同于ADResult()。此时数组ADBuf的尺寸要求大于SampPerChn*NumChn+1个短整数,但结果正好为NumChn通道、NumSamp个采样点,NumChn和NumSamp在StartIntr()函数中定义。