滤波器如何使组延迟为零?


10

如果将波包通过一阶低通滤波器的通带,它将被滤波器的群延迟所延迟,并保持相同的幅度,对吗?

如果将相同的波包通过具有相同截止频率的互补的一阶高通滤波器放置,则群延迟曲线相同,因此包的延迟将相同,但是增益要低得多,因此既延迟又衰减至微不足道。

由于高通滤波器的输出非常小,如果将这两个滤波器的输出相加(例如在音频分频器中),我希望它与低通滤波器的输出相差无几:大延迟信号+非常小延迟信号=大延迟信号。

但是,如果将滤波器响应求和,则振幅在任何地方都是0 dB,相位在任何地方都是0,因此群延迟变为0,这意味着波包无延迟且无变化地出现。我不知道这怎么可能。过滤器不总是会产生延迟吗?滤波器(也具有正的组延迟)如何消除由另一个通道引起的延迟,尤其是在阻带中发生时?

我在这里误解了哪一部分?

具有线性相位的最著名的分频器类型是一阶同相分频器,...一阶分频器是当其输出正常求和时的最小相位;它在0°处具有平坦的相位图。- 主动分频器的设计

这里,将输出相加的结果产生0°相移,也就是说,一阶分频器的幅度和相移之和等于一条线。- 林奎茨-莱利分频器:入门:一阶分频网络

一阶交叉频率响应

对实际脉冲的测试表明,低通(蓝色)如何按预期方式延迟脉冲,以及高通(绿色)如何与​​其结合以产生原始(红色)脉冲,但是如果高通脉冲如何在原始脉冲之前发生,高通滤波器是否有因果关系,并且具有正的群延迟?直觉使我失望。

在此处输入图片说明

的确表明高通输出不像我想象的那样微不足道,并且延迟比我想象的要微不足道,并且随着载波频率的变化,这两个特性成比例地改变(较小的延迟要求较低幅度的高通输出纠正它)。但是我还是不太了解。


Hlp(z)+Hhp(z)=1n=0

@JasonR:是的,一阶滤波器,高通和低通,具有相同的fc。 en.wikipedia.org/wiki/Audio_crossover#First_order
endolith

3
@杰森:endolith确实是正确的。一阶高/低通可以并行完美地重构。还有其他情况也可以做到这一点
Hilmar

对不起大家; 我只是在考虑级联串联。漠视。
詹森·R

Answers:


6

H~(ω)=1H(ω)。在时域中,这意味着互补滤波器的脉冲响应只是原始脉冲响应的负值,在第一个样本中添加了1。因此,所有“环状”东西都被抵消了。现在,这种免费滤镜的形状并不总是人们所期望的。对于一阶低通,它实际上是一阶高通,但是对于高阶滤波器,它往往在截止区域中具有过大/过低的摆幅。但是,它始终作为稳定的因果过滤器存在。

H~(ω)=1H(ω)

因此,这给我们留下了在这些情况下如何解释群时延的问题。级联的情况实际上更有趣。由于滤波器彼此相反,所以一个的相位以及群延迟是另一个的负数。因此,在某个频率处,一个滤波器的群延迟为正,另一个滤波器的群延迟为负。一个简单的例子是增益为+ 6dB的低架子和削减为6dB的低架子。因此,负面的群体延迟是非常真实的,并且肯定不是违反因果关系的行为。实际上,这些信号出现在滤波器的相当“非平坦”的区域中,因此传统的“包络延迟”解释并不适用,因为同样存在大量的幅度失真。

如果您使用Google的“负组延迟”,则可以找到一些解决该问题的IEEE文章。


好的,但是令人困惑的是,两个滤波器的群延迟为,但结合起来产生的群延迟为零。
endolith

3
请记住,群延迟是相位的(负)导数。对于并行级联,这两个系统的相位不相加,就像串联时那样。因此,我们不应该期望两个系统的群时延会增加其中之一。
杰森R

2
这是另一种思考方式。组延迟相同,但是延迟的部分异相,因此它们彼此抵消。
Hilmar

1

在这个问题上,没有群延迟的误用,也没有违反物理或因果关系。组延迟作为相位相对于频率的负导数的定义仍然成立,因为每个滤波器自身都有一个正的时间延迟,该延迟在整个频率上不是恒定的。当滤波器并联或串联时会发生什么情况,以显示细节。

12ejπ/212ejπ/2

A1ejϕ1A1(ω)ejϕ1(ω)

并联和串联系统

根据OP的问题考虑第一种情况。在交叉处,每个滤波器的幅度和相位分别为:

12ejπ/2

12ejπ/2

12ejπ/2+12ejπ/2

交叉加法

12ejπ/212ejπ/2

在最高频率下,每个滤波器的幅度和相位分别为:

1ej0

0ejπ

π

两者之间发生的情况要求两个滤波器之间具有特殊的数学关系,以使并联组合的总和为零相位(因此零组延迟,从本质上使并联组合也透明)。考虑OP的示例,在该示例中,我们可以清楚地看到两个滤波器的相位之间存在正交关系。因此,我们有:

A1ejϕ1+A2ejϕ2
=A1ejϕ1+A2ej(ϕ1π/2)
=A1ejϕ1+A2ejπ/2ejϕ1
=A1ejϕ1A2jejϕ1
=ejϕ1(A1jA2)

为了使该结果对于所有频率始终为零相位,必须满足以下条件:

A1jA2=ejϕ1

或者描述为:

A1+jA2=ejϕ1

ϕ1A1=cos(ϕ1)A2=sin(ϕ1)ϕ1

A1和A2的关系

至于OP显示的最终图及其问题的可能直觉,请考虑导数是高通函数-如果采用红色脉冲的导数,则将得到绿色脉冲。在出现红色脉冲之前,您无法开始获得此结果,因此不会违反因果关系。


0

我以为这是一个相当有趣的问题,所以我将尽力回答,尽管已经晚了5年。

我认为您已经找到了一种错误地使用一种方法来测量群时延,即将其计算为相位的负导数。在这种情况下,此方法不合适。

在这种情况下,一种更合适的测量群延迟的方法是使用正弦波输入,并测量输入与求和输出之间的延迟。当然,为了获得完整的图像,您将需要进行扫频,这很麻烦,但是很准确。

如果您这样做,我想我们都可以同意您将测量非零组延迟。


2
对不起,那是不对的。群延迟定义为相位对频率的负导数。这就是定义,因此不能被“错误地应用”。您所描述的实际上是测量相位延迟,而不是群延迟。在级联的一阶低通和高通滤波器的情况下,结果将是相同的。组延迟和相位延迟在所有频率下均为零。
希尔马

2π/f

3
f/ωf/ω

f/ω1/(2π)

ω=2πf

0

群延迟与群即调制信号有关,因此群延迟的测量应使用群(调制信号)进行。进入过滤器的组在过滤器输出端的形状应相同。形状表示例如组的光谱。以单个频率进行的测量不包含有关群延迟的信息。


1
我认为这是不正确的。群延迟是在任何给定频率下相位响应斜率的量度。我们计算每个频率下的群时延,并在带宽上使用“群时延变化”来指定群时延在目标带宽内的变化量。当然,我们需要一个频率范围来计算相位导数,但是我的理解是,基于取相位相对于频率的导数所计算出的延迟确实是您要测量单正弦波的时间延迟在每个频率上。
丹·博申

1
组延迟定义为相位与频率的负导数。只要您进行测量,测量的精确度与结果将是相同的都无关紧要。可以将组延迟解释为窄带调制信号的包络延迟,但是解释的有效性在很大程度上取决于实际情况。
希尔马
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.