MATLAB:过滤信号中的非周期性噪声

信息处理 matlab 过滤器设计
2022-02-09 09:53:42

我已经阅读了以下有关从信号中过滤噪声的相关帖子

MATLAB,如何过滤离散信号?

MATLAB:过滤嘈杂的 EKG 信号

但是我要过滤的信号包含非周期性的噪声,如下图所示:

http://imageshack.us/photo/my-images/824/2q9d.png/

http://imageshack.us/photo/my-images/692/dwmq.png/

任何人都可以为图像中标记为红色的噪声建议一种过滤技术吗?

3个回答

您可以对图像进行非抽取的一维小波变换。由于数据在一定范围内或多或少是同质的,因此异常值将由小波系数中的尖峰表示。然后,您可以使用阈值并删除这些系数并执行逆非抽取小波变换。

你也可以查看这篇论文

您介意在.mat中共享数据副本吗?我想测试一下以确定。

这种类型的噪音应该不难消除。

一种尝试的方法是使用移动窗口计算均值和方差。然后用于选择裁剪值c

当窗口移动时,高于或低于的信号值被标记为噪声。c

该方法假设在信号开始时窗口没有噪声。

在局部放电数据中可以找到某种类似类型的噪声,本文展示了另一种基于相关函数的方法,该方法可以适应您的应用

看起来噪声虽然不是完全周期性的,但集中在一个特定的频率上。我猜这种噪音是由电源频率引起的(通常为 50 Hz 或 60 Hz,具体取决于您所在的位置)。如果你绘制你拥有的信号的频谱,你应该能够在这个频率范围内找到一个强分量。然后,您可以使用简单的陷波滤波器去除大部分。