跳转至

DLLDataCollectionGetQueueData

函数 DLLDataCollectionGetQueueData 以队列方式读取最新采集的样本数据。(每次调用读取自上次读取以来的所有新样本,适合实时数据流处理。)

所属:C/C++ API 函数索引

C/C++

ErrorCode DLLDataCollectionGetQueueData(INT_PTR hClientHandle, unsigned int* actualSampleCount, double* outData, unsigned int maxDoubles);

C#

Controller.DataCollection 门面为本版本内部 API;请使用本 C API 或 Digital Scope 应用。

参数

hClientHandle (INT_PTR)

客户端会话句柄,由 DLLSysConnect 获取。

actualSampleCount (unsigned int*)

输出。接收本次实际读取的样本点数量。

outData (double*)

输出。接收样本数据数组,大小应不小于 maxDoubles

maxDoubles (unsigned int)

*outData 缓冲区容量(double 元素总数)。实际读取的数据量为 actualSampleCount * channelCount,不应超过 maxDoubles

返回值

返回 ErrorCodeNoError (0) 表示成功,DataCollectError 表示读取失败,详见 SDK 发布头 ErrorCode.h。

示例

double buffer[4096] = {0};
unsigned int actual = 0;
DLLDataCollectionGetQueueData(handle, &actual, buffer, 4096);

相关函数