- 注解
- 需要明确开启的配置任务,例程用"TestTask"举例
步骤:
1.开始任务 VkDaqStartTask
2.获得任务数据 VkDaqGetTaskData
3.停止任务 VkDaqStopTask
4.清理任务 VkDaqClearTask
-
开启任务采集数据流程图示例
C语言参考
#include <stdio.h>
#include "libvkdaq.h"
#define VkDaqErrChk(functionCall) if( VkDaqFailed(error=(functionCall)) ) goto Error; else
int main(void)
{
TaskHandle taskHandle = "TestTask";
float64 data[1000];
int64 total = 0;
int32 error = 0;
int32 read = 0;
printf("Acquiring samples continuously.\n");
while (true) {
read =
VkDaqGetTaskData(taskHandle, data, 1000, VkDaq_Val_GroupByScanNumber, 1);
if (read > 0) {
printf("Acquired %d samples. Total %lld\r", read, total += read);
fflush(stdout);
}
}
Error:
if (VkDaqFailed(error))
if (taskHandle != 0) {
}
printf("End of program, press Enter key to quit\n");
getchar();
return 0;
}
int32_t VkDaqClearTask(const char *task)
清除任务
int32_t VkDaqStartTask(const char *task)
开始任务
int32_t VkDaqStopTask(const char *task)
停止任务
const char * VkDaqGetLastErrorInfo(void)
获取最后一次执行的错误信息
int32_t VkDaqGetTaskData(const char *task, double dat[], int32_t sampsPerChan, int32_t fillmode, double timeout)
获取任务数据