2012-04-02 160 views
0

你好,我的同行信号处理器!信号处理:开窗信号可以改善阻带抑制,为什么?

当我用bandstop滤波信号时,在用Hanning窗口对信号进行窗口化之后,阻带抑制要好得多。 拒绝评估通过查看DFT。在图1中,您可以清楚地看到开窗后阻带中的频率内容要低得多。

有没有人知道为什么会发生这种情况?谢谢!

(抱歉,我不能明显地发布图片,图1是在一个pdf。)

http://people.ee.ethz.ch/~jrichner/effect_of_windowing.pdf 图1顶部:高斯白噪声的DFT。 mid:高斯白噪声的DFT,带阻滤波。底部:高斯白噪声的DFT,带阻滤波和加窗

编辑:我现在很确定我们观察到的效果是由于spectral leakage。用汉宁窗窗口化带阻滤波信号可减少到阻带的泄漏,从而提高滤波器的性能。感谢您的评论和阅读!

+0

好问题,出色问!我在解释我正在查看的光谱时遇到了一些问题 - 您是否可以发布生成它们的代码?特别是知道你使用的是什么带阻滤波器以及哪种开窗方法是很好的。 – 2012-04-02 12:58:49

+0

感谢您花时间阅读并回复!
1)带阻滤波器是一个用fdatool设计的椭圆IIR滤波器。
2)使用了汉宁窗。
代码: %创建汉宁窗 wind = hanning(1024)'; %创建高斯白噪声 x = randn(1,1024); specx = abs(fft(x)); %用椭圆形带阻滤波噪声 xf = filter(bandstop_elliptic_60db,x); specxf = abs(fft(xf)); %计算加窗和滤波噪声的DFT: specxfw = abs(fft(xf。* wind)); %绘图 [跑出字符。] – jrichner 2012-04-02 14:11:25

+0

正如你所看到的,StackOverflow不允许在注释中使用太多的格式。与其试图在评论中提供实质性信息,不如编辑您的原始问题以包含您刚刚编写的所有内容(在适当情况下使用代码格式化语法)。 – 2012-04-02 14:57:50

回答

0

开窗时间信号对应于在频域中对其进行卷积。在你的情况下,你打开滤波器输出,它的频谱值在你的频段频率附近有很低的频率值。因此,当您将这种光谱与窗口光谱进行卷积时,已经大的光谱值变大,而小的值变小。此外,由于白噪声具有平坦的频谱这一事实,所以这是有效的,所以除了频带阻抗频率之外,您不会改变频率。

+0

感谢您的回答!我同意第一句话,第二句我不明白,为什么会发生这种情况?我对窗口的理解是,它相当于频域平滑,请纠正我,我错了。 – jrichner 2012-04-03 12:25:49