質問

MATLABに信号があり、特定のバンドの瞬間位相を計算するものがあります。この範囲(バンドパスフィルターを使用して)に信号をフィルタリングし、瞬時位相を取得したいと思います。非線形相応答を備えた一部のフィルターの使用に問題があることは知っていますが、これを回避する方法はありますか?私は信号のバックフィルタリングに関するオンライン情報をオンラインで見つけましたが、それでも少し不明です。ウェーブレットの使用を避けたいと思います(おそらくここではやり過ぎです)。ありがとう。

役に立ちましたか?

解決

あなたが非カジュアルテクニックに頼らない限り( filtfilt Nibotによるコメントで提案されています)、あなたは いつも 位相の歪みがあります。遅延dを備えた線形位相FIRは2*pi*f*dの位相を追加しますが、非線形位相IIRはfに線形依存しない位相を追加します。

どちらの場合も、位相の歪みを簡単に計算するのは簡単です(たとえば、使用してください freqz(num, den) IIRSの場合)および結果の測定を解釈するときの歪みを説明します。もちろん、興味のある周波数範囲で位相が大幅に変化する場合、意味のない結果が得られますが、それは別の問題です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top