主要内容

从陀螺数据中删除高频噪声

此示例显示了如何使用流信号从流信号中删除高频异常值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)]);结尾

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

相关话题