主要内容

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

方法从流信号中去除高频异常值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)));结束

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

相关的话题