libvkdaq
VKINGING 数据采集库 API 文档
 
载入中...
搜索中...
未找到
创建加速度传感器通道

函数

int32_t VkDaqCreateAIAccelChan (const char *task, const char *chans, const char *reserved1, int32_t terminalConfig, double minVal, double maxVal, int32_t units, double sensitivity, int32_t signalType, const char *reserved2)
 创建加速度传感器通道
 

详细描述

函数说明

◆ VkDaqCreateAIAccelChan()

int32_t VkDaqCreateAIAccelChan ( const char *  task,
const char *  chans,
const char *  reserved1,
int32_t  terminalConfig,
double  minVal,
double  maxVal,
int32_t  units,
double  sensitivity,
int32_t  signalType,
const char *  reserved2 
)

创建加速度传感器通道

数据类型 参数 说明
const char* task 任务名.
const char* chans 通道列表,多个通道之间使用逗号分隔或使用冒号指定连续多个通道,如"dev1/AIN1,dev1/AIN2,dev1/AIN3,dev1/AIN4", "dev1/AIN1:4"等.
获得Raw值:在AIN通道前面加前缀RAW,如:AIN1返回Raw值 "dev1/RAWAIN1"
const char* reserved1 保留.
int32_t terminalConfig 通道的输入端子配置.
0: SingleEnded.
double minVal 期望测量的最小值.
double maxVal 期望测量最大值.
int32_t units 输出单位.
0: mV/g、mV/N.
1: m/s^2.
2: in/s^2.
4: V.
double sensitivity 传感器灵敏度.
范围:
0.000~10000.000mV/g、0.000~10000.000mV/N、
0.000~10000.000m/s^2、
0.000~10000.000in/s^2
int32_t signalType 传感器信号类型.
0: IEPE.
const char* reserved2 保留.

注解
注意,IEPE模式下,量程设置的解释:
1、根据设置的 "maxVal" 和 "sensitivity" ,内部会自动设置到最合适的电压量程
2、建议设置 "minVal" 为传感器测量范围最小值,"maxVal" 为传感器测量范围最大值
3、通过设置期望测量的最小值、期望测量的最大值,实现削波效果
4、根据设置的 "units" ,采集到的数据是对应单位的值


注意,设置 "units" 为 "V" 时:
1、参数 "sensitivity" 失效,通道数据返回实际采集到的电压值
2、电压范围:±10V

返回
成功时, 返回值 >= 0
失败时, 返回为负值的错误编号.获取详细信息,请调用 VkDaqGetLastErrorInfo

C语言参考: 采集加速度传感器(VK1005LC),加速度范围:±100g。灵敏度:50.32mV/g

#include <stdio.h>
#include "libvkdaq.h"
int main(int argc, char* argv[])
{
const char* task = "task1";
char value[4096] = { 0 };
int32_t size = sizeof(value);
int32_t terminalConfig = 0;
double minVal = -100;
double maxVal = 100;
int32_t units = 0;
double sensitivity = 50.32;
int signalType = 0;
int32_t result = VkDaqCreateTask(task);
result = VkDaqCreateAIAccelChan(task, "dev1/AIN1", "", terminalConfig, minVal, maxVal, units, sensitivity, signalType, "");
if (result >= 0) {
printf("Successful\n");
}
else {
printf("Failed\n");
}
return 0;
}
int32_t VkDaqCreateAIAccelChan(const char *task, const char *chans, const char *reserved1, int32_t terminalConfig, double minVal, double maxVal, int32_t units, double sensitivity, int32_t signalType, const char *reserved2)
创建加速度传感器通道
int32_t VkDaqCreateTask(const char *task)
创建任务