Windows最初是如何构想的?


20

我知道窗户的常见类型(Hamming,Hanning,Kaiser,Tukey等)。但是,尽管有许多书描述了它们-几乎没有人告诉我它们的确切来源。

汉明窗到底有什么神圣之处?那汉宁呢?我知道它们全都在主瓣宽度与旁瓣衰减之比上发挥作用,但是它们是如何精确推导的呢?

我提出这个问题的动机是因为我试图弄清楚一个人是否可以设计自己的窗户,这些窗户还可以发挥主瓣宽度和旁瓣能量。


3
当然,您可以尝试创建自己的自定义窗口函数。但是,您也可以使用现有的参数化窗口,例如Kaiser窗口,可以使用单个数值参数在两个特征之间进行权衡。
杰森R

您好@JasonR先生,是的,您说的很对。我想知道是否还有其他方法代替Kaiser?然后我的问题变成了,Kaiser方法是如何构想的?:)为什么要“那样做”?有其他方法吗?这些人正在使用的一般原则是什么,等等
TheGrapeBeyond 13'May

我不记得它是否涵盖了历史,但是总的来说,关于开窗的话题,我发现汉明(Hamming)的书《数字滤波器》作为学习教材非常出色。amazon.com/Digital-Filters-Dover-Mechanical-Engineering/dp/...
Photon的

Answers:


13

这只是部分答案,但在线上有一次讲座,汉明谈论他如何提出自己的同名窗口。从大约15:15开始提供了完整的上下文。

他以一个有趣的故事为他推崇John Tukey发明了窗户理论(用于频谱分析)。但是,他在使用Lanczos sigma因子来减少Gibbs现象的背景下介绍了整个主题。此外,他在《科学与工程的艺术》(基于相同的讲座)中描述了自己的窗口是汉恩窗口的一种变体,他声称冯·汉恩曾在经济学中使用过该窗口(早在其应用于信号处理之前) )。这表明历史可以追溯到更久远,这取决于您要如何定义它。

Tukey最初将其命名为Hamming窗口的书是《从通信工程的角度看功率谱的测量》。鉴于汉明(Hamming)的说法,图基(Tukey)发明了窗户理论,这可能是一个开始深入了解如何设计新窗户的好地方。我认为这只是他的《贝尔系统技术期刊》文章的第一部分第二部分的重印本,因此可以在线获得。


2
“当你感到骄傲时,你就不喜欢屈居第二。因此[开窗理论得以创造]”。哇。一堆字符。
TheGrapeBeyond

9

这是另一个部分答案,主要是关于设计自定义窗口。我在做某事时就想出了这一点(据我所知,但那时还没有),这被称为“频域窗口”。然后,在阅读了一些有关开窗的原始论文之后,我发现这可能是最初设想一些开窗的方式,但是我没有任何真正的背景知识。

从一个矩形窗口开始,看一下它的傅里叶变换,即sinc函数:

sinc功能

现在,对它们中的两个进行缩放和(频移)移位,以使旁瓣在相加时趋于彼此抵消:

第一步

(结果为绿色;对于质量差和无用的图例表示抱歉。)

如您所见,旁瓣不仅通常会减少,而且还会更快滚降。

通过“在频域窗口显示”,移动和缩放与实际发生的事情紧密相关。但是您可能对时域表示更感兴趣,这可以通过为频移应用适当的公式来轻松获得。它简化为。cos(πt)

重复此过程,您将获得更好的滚降效果,但主瓣变宽了:

第二步

这在时域中简化为,恰好是Hann窗口。通常,重复此次将产生。是Blackman窗的特例,所有甚至都属于Blackman-Harris家族。 Ñ COS π ñ ñ = 4 Ñ(cos(πt))2n(cos(πt))nn=4n

在布莱克曼-哈里斯(Blackman-Harris)窗户中,这些窗户产生最快的旁瓣滚降。(我开始写下对此的证明,但甚至还没有完成,因为如何计算滚降和其他参数似乎是专家们的常识。)

如果您要优化除滚动以外的其他功能,则可以从具有足够滚动的窗口开始,然后执行与上述操作类似的操作,但是以不同的方式缩放和移动(通常使用三个项而不是两个项) 。这将使滚降保持完全相同,但是例如,它允许您减小第一旁瓣。

希望这可以帮助。玩得开心。


一个很好的答案,谢谢塞巴斯蒂安,这对我很有帮助!:-)您提到了一些您阅读过的论文,如果您知道它们,可以在帖子中写上名字吗?我相信我也可以找到它们,但是既然您已经知道,它将为我提供一个良好的开端。再次哇,这太棒了-也很有意义。他们为什么不在学校这样教学?
TheGrapeBeyond

谢谢!我记得布莱克曼和哈里斯浏览了一些论文。看着哈里斯的“关于使用离散傅里叶变换对Windows进行谐波分析的使用”,它基本上包含了我在VC
Sebastian Reichelt

7

基于时域中的某些平滑性概念,大多数众所周知的窗口都以或多或少的特殊方式设计。据我所知,有两个在某种意义上最佳的窗口:切比雪夫窗口可最大程度地减小最大旁瓣电平(而不是能量!),而扁球体窗口可最大程度地增大主瓣和旁瓣之间的能量比。关于频域中的窗口设计,有一篇有趣的论文。它讨论了一种算法,该算法在受到最大旁瓣电平约束的情况下最小化旁瓣能量,即,它是切比雪夫(Chebyshev)和扁长球体窗口之间的混合。本文是:JW Adams的新的最佳窗口


即使只是略读一下,我也知道这已经是一篇了不起的论文,谢谢。我猜想我对大多数窗户是如何设计的“临时”怀疑是真的。(时域的视觉平滑度)。问题:在使窗口达到最理想状态时,是否存在某种“极限”,以使其主瓣宽度尽可能小,而旁瓣水平则尽可能衰减?
TheGrapeBeyond

3
@TheGrapeBeyond:当您具有两个相互折衷的属性时(即,使一个更好的东西使另一个变得更糟),那么您将无法同时优化它们。作为设计师,您必须在交易空间中选择一个可实施的要点。
杰森·R

2
不,要进行权衡,您可以选择要启用的权衡曲线的点。您基本上无法同时获得所有内容。
Matt L.

1
你知道过滤器的设计吗?同样,如果允许更宽的过渡带,则阻带衰减会更高;如果需要窄的过渡带,那么给定固定的滤波器阶数,阻带衰减将较低。最大旁瓣电平与旁瓣能量之间甚至需要权衡取舍;最小化其中一个将为另一个提供相对较大的价值。
Matt L.

1
如果您的信号受到适当的带宽限制,那么更多的传感器唯一的帮助就是捕获更长的信号。较长的信号将允许使用较大长度的窗口,这将允许较窄的主瓣。
hotpaw2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.