Imu数据均值滤波分析
GitHub仓库:https://github.com/XinLiGitHub/ImuMeanFilter
PS:博文不再更新,后续更新会在GitHub仓库进行。
1,前言
Imu数据分析中常用均值滤波,均值滤波后的数据可以直观的看出,传感器的零偏稳定性、零偏和温度的关系、传感器数据和时间的关系。虽然得不到具体的数据指标,但是可以的感觉到传感器的好坏,传感器测试非常有必要。
2,MATLAB程序
filter_mean.m文件
function [ y ] = filter_mean( x, n )
% filter_mean 均值滤波函数
% x:数据
% n:参数
% 注意:当数据为二维数组时,按列求均值
if (n == floor(n)) && (n > 0)
if n > 1
[line, row] = size(x);
if line > 1
if line >= n
for i = 1 : floor(line / n)
y(i, :) = mean(x((((i - 1) * n) + 1) : (i * n), :));
end
else
error('“filter_mean”函数调用错误!');
end
else
if row >= n
for i = 1 : floor(row / n)
y(:, i) = mean(x(:, (((i - 1) * n) + 1) : (i * n)));
end
else
error('“filter_mean”函数调用错误!');
end
end
else
y = x;
end
else
error('“filter_mean”函数调用错误!');
end
imu_data.m文件
clc;