此示例显示了如何使用流信号从流信号中删除高频异常值DSP.MedianFilter.
系统对象?
使用dsp.matfilereader.
系统对象读取陀螺垫文件。陀螺垫文件包含3列数据,每个列包含7140个样本。三列代表X-轴,y- 轴,和Z.来自陀螺运动传感器的轴数据。选择714个样本的帧大小,以便数据的每列包含10帧。这DSP.MedianFilter.
系统对象使用窗口长度为10.创建一个Timescope.
对象以查看过滤的输出。
读者= dsp.matfilereader('samplesperframe',714,'文件名'那'lsm9ds1gyrodata73.mat'那......'变量的名称'那'数据');medfilt = dsp.MedianFilter(10);范围= timescope('numinputports',1,'采样率'119,'ylimits',[ - 300 300],......'ChannelNames',{'输入'那'过滤输出'},......'timespansource'那'财产'那'时间跨度'60,'陈旧',真的);
使用该陀螺仪数据过滤陀螺数据DSP.MedianFilter.
系统对象。查看过滤器Z.- 时间范围内的数据。
为了i = 1:10 gyrodata =读者();filtereddata = medfilt(gyrodata);范围([gyrodata(:,3),滤镜(:,3)]);结尾
原始数据包含多个异常值。放大数据以确认中位过滤器删除所有异常值。