从陀螺仪数据中去除高频噪声
方法从流信号中去除高频异常值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)));结束
原始数据包含几个异常值。放大数据,以确认中值过滤器删除了所有异常值。