下载
中文
注册

hi_mfusion_steady_detect_attr

说明

定义IMU噪声和静止检测灵敏度参数类型。

定义

typedef struct {
    hi_u32 steady_time_thr;
    hi_s32 gyro_offset;
    hi_s32 acc_offset;
    hi_s32 gyro_rms;
    hi_s32 acc_rms;
    hi_s32 gyro_offset_factor;
    hi_s32 acc_offset_factor;
    hi_s32 gyro_rms_factor;
    hi_s32 acc_rms_factor;
} hi_mfusion_steady_detect_attr;

成员

成员名称

描述

steady_time_thr

静止状态时间阈值,单位为秒。连续检测到超过此配置时长的静止状态才启动在线温飘标定。

范围: [0, (1<<16)-1]

默认值:3(录像机)或1(DV)

gyro_offset

GYRO零偏典型值(取绝对值,为正数),从数据手册中获取(Max value of Initial ZRO Tolerance), 单位为dps (degree per second), 精度同GYRO数据精度,即ADC WORD LENGTH -1。

范围: [0, 100 * (1<<15)]

默认值:327680

acc_offset

ACC零偏典型值(取绝对值,为正数),从数据手册中获取(Max value of Initial ZRO Tolerance),单位为g(一个重力加速度),精度同ACC数据精度,即ADC WORD LENGTH -1。

范围: [0, 0.5 * (1<<15)]

默认值:3276

gyro_rms

GYRO在当前低通滤波带宽下的RMS噪声典型值,可从数据手册中Rate Noise Spectral Density和当前配置低通滤波带宽计算得出。单位为dps-rms, 精度同GYRO数据精度,即ADC WORD LENGTH -1。

范围: [0, 0.5 * (1<<15)]

默认值:1769

acc_rms

ACC在当前低通滤波带宽下的RMS噪声典型值,可从数据手册中Rate Noise Spectral Density和当前配置低通滤波带宽计算得出。单位为g-rms, 精度同ACC数据精度,即ADC WORD LENGTH -1。

范围: [0, 0.005 * (1<<15)]

默认值:44

gyro_offset_factor

静止判断使用gyro_offset的灵敏度(放大倍数),值越大,对运动越不敏感。精度为4bit。

范围:[0, 1000 * (1<<4)]

默认值:32

acc_offset_factor

静止判断使用acc_offset的灵敏度(放大倍数),值越大,对运动越不敏感。精度为4bit。

范围:[0, 1000 * (1<<4)]

默认值:32

gyro_rms_factor

静止判断使用gyro_rms的灵敏度(放大倍数),值越大,对运动越不敏感。精度为4bit。

范围:[0, 1000 * (1<<4)]

默认值:128(录像机)或 200(DV)

acc_rms_factor

静止判断使用acc_rms的灵敏度(放大倍数),值越大,对运动越不敏感。精度为4bit。

范围:[0, 1000 * (1<<4)]

默认值:160(录像机)或1600(DV)