matlab に信号があり、特定の帯域の瞬時位相を計算するものがあります。信号をこの範囲にフィルター処理して (バンドパス フィルターを使用)、瞬時位相を取得します。非線形位相応答を持つフィルターを使用すると問題が発生することはわかっていますが、これを回避する方法はありますか? 信号のバック フィルタリングに関する情報をオンラインで見つけましたが、まだ少し不明です。ウェーブレットの使用は避けたいと思います (ここではおそらくやり過ぎです)。ありがとう。
2006 次
1 に答える
1
非カジュアルな手法 (nibotfiltfilt
のコメントで提案されているような)に頼らない限り、常に位相の歪みが発生します。遅延 D を持つ線形位相 FIR は 2*pi*f*D の位相を追加しますが、非線形位相 IIR は f に線形的に依存しない位相を追加します。
どちらの場合も、位相歪みを簡単に計算し (たとえば、freqz(num, den)
IIR に使用)、結果の測定値を解釈するときにその歪みを考慮することができます。もちろん、関心のある周波数範囲で位相が大幅に変化すると、意味のない結果が得られますが、それは別の問題です。
于 2011-06-12T05:14:12.963 に答える