フィルターの群遅延をゼロにするにはどうすればよいですか?


10

ウェーブパケットを1次ローパスフィルターの通過帯域に通した場合、フィルターの群遅延によって遅延され、同じ振幅のままですよね。

同じ波のパケットを同じカットオフ周波数の相補1次ハイパスフィルターに通すと、群遅延曲線は同じになるため、パケットの遅延は同じになりますが、ゲインははるかに低くなるため、遅れるように、そして無視できるように弱められる。

ハイパスフィルターの出力は非常に小さいため、これらの2つのフィルターの出力を合計すると(オーディオクロスオーバーの場合など)、ローパスフィルターの出力と無視できるほど異なると予想されます。大きな遅延信号+非常に小さい遅延信号=大きな遅延信号。

しかし、フィルター応答を合計すると、振幅はどこでも0 dB、位相はどこでも0になるため、群遅延は0になり、波のパケットは遅延なく変化せずに出力されます。これがどのようにして可能になるのかわかりません。フィルターは常に遅延を招きませんか?フィルター(これも正の群遅延があります)は、特にこれが阻止帯域で発生しているときに、他のチャネルによって引き起こされる遅延をどのように元に戻すことができますか?

ここで誤解している部分はどこですか?

線形位相を持つ最もよく知られているクロスオーバータイプは、1次の非反転クロスオーバーです... 1次クロスオーバーは、その出力が通常合計されるときの最小位相です。0°でフラットな位相プロットがあります。- アクティブなクロスオーバーの設計

そして

ここで、出力を合計した結果は0°の位相シフトを生成します。つまり、1次クロスオーバーの振幅と位相シフトの合計は、1本のワイヤーに相当します。- リンクウィッツ・ライリークロスオーバー:Aプライマー:1次クロスオーバーネットワーク

一次クロスオーバー周波数応答

実際のパルスをテストすると、ローパス(青)が予想どおりにパルスを遅延させる方法と、ハイパス(緑)がパルスと結合して元の(赤)パルスを生成する方法がわかりますが、ハイパスパルスが元のに発生する方法はハイパスフィルターは因果関係があり、正の群遅延がありますか?直感が私を失敗させています。

ここに画像の説明を入力してください

これ、ハイパス出力が私が想像したほど無視できず、遅延が私が想像したよりも無視できるほど小さいことを示しています。また、キャリア周波数を移動すると、これら2つのプロパティは比例して変化します(遅延が小さいほど、低振幅のハイパス出力が必要です)修正します)。しかし、私はまだそれを本当に理解していません。


つまり、2つのフィルターが一致して、伝達関数の合計が1になるようになっている(つまり、)?これは、それらのインパルス応答の合計がn = 0での単なるインパルスであることも意味します。これは、群遅延0の観測と一致します。2つのフィルターの位相の合計がゼロになるというあなたの仮定はおそらく誤りです。Hlp(z)+Hhp(z)=1n=0
Jason R

@JasonR:はい、同じfcの1次フィルター、ハイパスとローパス。 en.wikipedia.org/wiki/Audio_crossover#First_order
endolith

3
@ジェイソン:内部石は確かに正しいです。1次のhi / loパスは完全に並行して再構築します。これを行う他のケースもあります
Hilmar 2013

すみません。シリーズのカスケードのみを考えていました。無視。
Jason R

回答:


6

「団結への再構築」にはいくつかの興味深い側面があります。まず、2つのフィルターを組み合わせる方法は2つあります。並列と直列です。並列トポロジーの場合、ペアが1になるように補完フィルターを見つけることは常に可能です。実はとても簡単です。単純にやるH~(ω)=1H(ω)。時間領域では、相補フィルターのインパルス応答は、最初のサンプルに1が追加された元のインパルス応答の負の値になるだけです。つまり、「リンギー」なものはすべてキャンセルされます。さて、この補完的なフィルターの形状は、必ずしも期待されるものとは限りません。1次ローパスの場合、実際には1次ハイパスですが、高次フィルターの場合、カットオフ領域でオーバー/アンダースイングが発生する傾向があります。ただし、安定した因果関係フィルターとして常に存在します。

シリーズ(またはカスケード)の「単一性への再構築」は少し複雑です。もちろん、フィルタはお互いの逆でなければならないであろう、すなわち。一般に、これは任意の最小位相フィルターで実行できます。最小位相フィルターの逆も最小位相であり、どちらも因果的で安定しています。H~(ω)=1H(ω)

したがって、これらの場合のグループ遅延をどのように解釈するかという問題が残ります。カスケードのケースは実際にはもっと興味深いです。フィルターは互いに逆であるため、一方の位相、ひいては群遅延は他方の負です。したがって、周波数では、1つのフィルターには正の群遅延があり、もう1つのフィルターには負の群遅延があります。簡単な例は、ゲインが+ 6dBのローシェルフとカットが6dBのローシェルフです。したがって、負のグループ遅延は非常に現実的であり、確かに因果律の違反ではありません。実際には、これらはかなり「フラットではない」フィルターの領域に現れます。したがって、かなりの量の振幅歪みもあるため、「エンベロープの遅延」の従来の解釈はまったく適用されません。

グーグルの「ネガティブグループ遅延」の場合、この問題に取り組んだIEEEの記事がいくつか見つかります。


わかりましたが、混乱するのは、両方のフィルターに正の群遅延があるにもかかわらず、結合して、群遅延がゼロの出力が生成されることです。
内部石2013

3
群遅延は位相の(負の)微分であることに注意してください。並列カスケードの場合、2つのシステムのフェーズは、直列接続の場合のように追加されません。したがって、2つのシステムのグループ遅延が追加されることを期待するべきではありません。
Jason R

2
ここで考える別の方法があります。群遅延は同じですが、遅延部分は位相がずれているため、互いに打ち消し合っています。
Hilmar 2013

1

この問題では、群遅延の誤用も、物理または因果律の違反もありません。周波数に対する位相の負の導関数としての群遅延の定義は、各フィルター自体が周波数全体で一定ではない正の時間遅延を持っているという点で、依然として有効です。詳細は、フィルターが並列または直列に接続されたときに何が起こるかで明らかにされます。

12ejπ/212ejπ/2

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

並列システムと直列システム

OPの質問に照らして、最初のケースを検討してください。クロスオーバーでは、各フィルターは次のように与えられた振幅と位相を持っています。

12ejπ/2

12ejπ/2

12ejπ/2+12ejπ/2

クロスオーバーでの加算

シリーズでは、結果はなります12ejπ/212ejπ/2

そして最も高い周波数では、各フィルターは次のように与えられた振幅と位相を持っています

1ej0

0ejπ

π

間に発生することは、並列の組み合わせが合計してゼロ位相になる(したがって、群遅延がゼロになるため、基本的に並列の組み合わせも透過的になる)ために、2つのフィルター間に特別な数学的関係が必要です。2つのフィルターの位相に直角位相関係があることがはっきりとわかる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年遅れではあるが、答えようと思う。

群遅延を測定する方法の1つを誤って適用する方法、つまり、位相の負の微分として計算する方法を発見したと思います。この状況では、この方法は適切ではありません。

この場合、群遅延を測定するより適切な方法は、正弦波入力を使用し、入力と合計出力の間の遅延を測定することです。もちろん、完全な画像を取得するには、周波数スイープを行う必要があります。これは面倒ですが正確です。

これを行うと、ゼロ以外の群遅延を測定することに同意できると思います。


2
すみません、それは正しくありません。群遅延は、位相対周波数の負の微分として定義されます。それが定義であり、したがって「誤用」することはできません。あなたが説明するものは、実際には群遅延ではなく位相遅延を測定します。カスケード1次ローパスフィルターとハイパスフィルターの場合、結果は同じになります。群遅延と位相遅延は、すべての周波数でゼロです。
Hilmar

2π/f

3
f/ωf/ω

f/ω1/(2π)

ω=2πf

0

群遅延はグループ、つまり変調信号に関連しているため、群遅延の測定はグループ(変調信号)を使用して行う必要があります。フィルターに入るグループは、フィルターの出力での形状に関して同じでなければなりません。形状は、たとえばグループのスペクトルを意味します。単一の周波数で行われた測定は、群遅延に関する情報を持っていません。


1
これは正確ではないと思います。群遅延は、特定の周波数における位相応答の傾きの測定値です。各周波数での群遅延を計算し、帯域幅全体で「群遅延変動」を使用して、対象の帯域幅で群遅延がどれだけ変動するかを指定します。もちろん、位相の導関数を計算するための周波数の範囲が必要ですが、私の理解では、周波数に対する位相の導関数の取得に基づいて計算された遅延は、実際には単一の正弦波に対して測定される時間遅延です。それらの周波数のそれぞれで。
Dan Boschen

1
群遅延は、位相対周波数の負の微分として定義されます。それを測定する限り、正確に測定することは問題ではなく、結果は同じになります。群遅延は狭帯域変調信号の包絡線遅延として解釈できますが、解釈の有効性は正確な状況に大きく依存します。
Hilmar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.