DLLDataCollectionGetQueueData
函数 DLLDataCollectionGetQueueData 以队列方式读取最新采集的样本数据。(每次调用读取自上次读取以来的所有新样本,适合实时数据流处理。)
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。
返回值
返回 ErrorCode;NoError (0) 表示成功,DataCollectError 表示读取失败,详见 SDK 发布头 ErrorCode.h。
示例
double buffer[4096] = {0};
unsigned int actual = 0;
DLLDataCollectionGetQueueData(handle, &actual, buffer, 4096);