【问题标题】:How to specify amplitude threshold in a filter in MatLab如何在 MatLab 中的滤波器中指定幅度阈值
【发布时间】:2016-08-01 19:49:31
【问题描述】:

您好,我想澄清一下如何在椭圆滤波器上指定幅度阈值。

这是我到目前为止所做的

fmin  = 20;  % minimum passband frequency in Hz (High Gamma)
fmax  = 30;  % maximum passband frequency in Hz (High Gamma)
Rs    = 20; % stopband attenuation in dB
Rp    = 1;  % passband ripples in dB



% for High gamma band 
[order, Wn] = ellipord([fmin/(fs/2), fmax/(fs/2)], [(fmin-1)/(fs/2), (fmax+1)/(fs/2)], Rp, Rs);
[B,A] = ellip(order, Rp, Rs, [fmin/(fs/2), fmax/(fs/2)]);

我对此并不陌生,但假设 Rs 和 Rp 是允许通过的幅度阈值对我来说是否正确?还是我有做别的事情。目前,在对数据进行平均以消除常见噪声并使用秩和来获取能量数据后,我的绘图看起来像图像。

如您所见,有一个巨大的尖峰,我想降低阈值,以便可以忽略这样的尖峰。

【问题讨论】:

    标签: matlab signal-processing matlab-figure


    【解决方案1】:

    RpRs分别代表频域中的通带纹波和阻带衰减。用freqz(B,A) 绘制滤波器的频率响应会得到如下图:

    如您所见,您指定的fmin (20Hz) 和 fmax (30Hz) 之间的通带响应略有不同。这种变化是通带纹波Rp

    在通带之外(低于 20Hz 和高于 30Hz),响应会发生变化,但不会超过 -20dB。这是阻带衰减Rs

    因此,这些参数不代表阈值时域幅度,尽管您可以通过增加阻带衰减Rs 来稍微降低大脉冲的整体幅度。但请注意,更好地改善信号通常需要考虑输入以及所需的输出特性。

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 2018-04-14
      • 1970-01-01
      • 2020-02-06
      • 2015-02-16
      • 2015-07-12
      • 2010-12-17
      • 2017-04-18
      • 1970-01-01
      相关资源
      最近更新 更多