主要内容

从陀螺仪数据中去除高频噪声

方法从流信号中去除高频异常值dsp。MedianFilter系统对象?。

使用dsp。MatFileReader读取陀螺仪MAT文件的系统对象。陀螺仪MAT文件包含3列数据,每列包含7140个样本。这三列代表X设在,Y设在,Z-轴数据来自陀螺仪运动传感器。选择714个样本的帧大小,使数据的每列包含10帧。的dsp。MedianFilter系统对象使用的窗口长度为10。创建一个timescope对象查看过滤后的输出。

读者= dsp。MatFileReader(“SamplesPerFrame”, 714,...“文件名”“LSM9DS1gyroData73.mat”...“VariableName”“数据”);medFilt = dsp.MedianFilter (10);范围= timescope (“NumInputPorts”, 1...“SampleRate”, 119,...“YLimits”(-300 300),...“ChannelNames”, {“输入”“过滤输出”},...“TimeSpanSource”“属性”...“时间间隔”现年60岁的“ShowLegend”,真正的);

对陀螺仪数据进行过滤dsp。MedianFilter系统对象。查看过滤Z-axis时间范围内的数据。

i = 1:10 gyroData = reader();filteredData = medFilt (gyroData);范围([gyroData (:, 3), filteredData (:, 3)));结束

原始数据包含几个异常值。放大数据,以确认中值过滤器删除了所有异常值。

相关的话题

Baidu
map