从陀螺仪数据中去除高频噪声
方法从流信号中去除高频异常值dsp。MedianFilter
系统对象?。
使用dsp。MatFileReader
系统对象来读取陀螺仪MAT文件。陀螺仪MAT文件包含3列数据,每列包含7140个样本。这三列表示X设在,Y设在,Z-轴数据来自陀螺仪运动传感器。选择714个样本的帧大小,使数据的每列包含10个帧。的dsp。MedianFilter
系统对象使用窗口长度为10。创建一个timescope
对象查看筛选后的输出。
Reader = dsp。MatFileReader (“SamplesPerFrame”, 714,...“文件名”,“LSM9DS1gyroData73.mat”,...“VariableName”,“数据”);medFilt = dsp.MedianFilter(10);Scope = timescope(“NumInputPorts”, 1...“SampleRate”, 119,...“YLimits”(-300 300),...“ChannelNames”, {“输入”,“过滤输出”},...“TimeSpanSource”,“属性”,...“时间间隔”现年60岁的“ShowLegend”,真正的);
过滤陀螺仪数据使用dsp。MedianFilter
系统对象。查看过滤后的Z-轴数据在时间范围内。
为i = 1:10 gyroData = reader();filteredData = medFilt(gyroData);范围([gyroData (:, 3), filteredData (:, 3)));结束
原始数据包含几个异常值。放大数据以确认中值过滤器删除了所有异常值。