MUSICを介して固有ベクトルを使用して信号の基本周波数を推定する方法について


14

環境:

(免責事項:これは通信の問題ではありません)。

実際の周期信号の基本周波数を推定しようとしています。この信号は、生信号とパルスの信号を一致フィルタリングすることにより作成されました。(マッチドフィルター)。結果の信号には、次の特性があります。

  • 定期的です。(基本は1 /期間)、これは私が推定しようとしているものです。

  • 時間的には非定常です。具体的には、周期的パルスの振幅は振幅が異なります。(例えば、あるパルスが低く、別のパルスが高く、次のパルスが再び低く、その媒体の後に続くなど)。

  • 私は、周波数が変化しないことを信じています(変化する振幅を受け入れますが、変化する帯域は受け入れません)。

  • 高調波歪みがあります。ここで私が意味しているのは、(間違っている場合は修正してください)、しかし、信号内の個々のパルスは正弦波ではなく、ガウス、三角形のような、半放物線などの「ファンキーな」形状です。

この信号の基本周波数を推定しようとしています。

もちろん、生の信号はノイズに過ぎない場合もありますが、それでもパスを通過し、とにかく一致フィルター処理されます。(これについては後で説明します)。

私が試したもの:

今、私は次のような多数の基本周波数推定量を知っています。

  1. 自己相関法
  2. YIN、およびそのすべての依存関係
  3. FFTメソッド。

等、

  • YIN:YINはまだ試していません。

  • FFT方式:FFT方式は、すべての高調波と基本波を提供しますが、基本波は常に最高のピークではないため、特にこの非定常的なビジネスでは細心の注意を払う必要があることに気付きました。非常に迅速に、多くのピークのどれが基本であるかを確認しようとしていることに気づき、それは難しい問題になります。

  • 自己相関:自己相関法はFFT法よりも優れているようですが、それでも時間領域信号の振幅の不規則性に敏感です。自己相関法は、中心ローブから次に高いローブまでの距離を測定します。その距離は基本に対応します。ただし、非定常の場合、このセカンダリローブは非常に低くなる可能性があり、しきい値設定スキームで見落とす可能性があります。

その後、MUSICのような部分空間法を使用して基本波を推定できる可能性があることに気付きました。これをテストすると、信号の基本波に対応する周波数で、非常に優れた結果が得られることがわかりました。(探している信号の数を2に設定すると、基本波が取得されます。つまり、信号の共分散行列の(固有値の最大値に対応する)最も高い2つの固有ベクトルが選択され、破棄され、残りの部分空間からノイズ部分空間を作成し、それらに対して複合複素正弦波を投影し、逆数を取得し、素敵な擬似スペクトルを作成します)。

質問と問題:

  1. そうは言っても、なぜこれがうまくいくのかを理解したいと思います。
  2. MUSICでは、信号部分空間を破棄し、雑音部分空間を使用します。信号部分空間の固有ベクトルは、実際にはある種の「最適な」ものであるように思えます-実際、それらは最適な整合フィルターです。だから、なぜ信号部分空間固有ベクトルを直接使用しないのですか?(私はもう音楽ではないことを知っていますが、なぜノイズ部分空間を使用するのが良いですか?)
  3. 最後に、最後の問題は、この方法が非定常信号(上記で定義)に対してはるかに堅牢に動作するように見えますが、問題は、システムにノイズしか存在しない場合でも、常に答えが得られることです!(前に述べたように、事前にフィルター処理された生のフィルター処理された信号は、周期的な信号が存在しない場合にホワイトノイズになることがあります)。

これに対抗するにはどのような方法がありますか?固有値を調べてみましたが、信号が存在する場合とノイズが存在する場合の減衰には、より多くの「曲率」がありますが、十分に堅牢でない可能性があります。

ボーナス:

  1. 共分散行列の固有ベクトル対他の何かはいつですか?それらが正弦波であるかどうかを決定するものは何ですか?なぜ方形波ではないのですか?または、ここに他の形状の信号を挿入しますか?

Mohammad-いくつかの編集/説明をお願いします。私は専門用語にこだわることができますが、将来の訪問者にとっては重要です。「ナイス&クリーン」に加えて、高調波歪みと言えます。繰り返しの代わりに、定期的に言うことができます。定常は、時変統計または時変スペクトルを参照できます。明確にできますか?自己相関メソッドは、Yule-Walkerメソッドのエイリアスです。「信号の数」と言うとき、これは本物の正弦波ですか、それとも複素指数関数ですか?最大値の固有値を使用できますか?ランクは線形代数で他の意味を持ちます。「最大分散」と同じ
ブライアン

1
...(続き)1つの重要なこと(そして、あなたが明確にするとき、私はこれを私の答えで書きます)、MUSIC法はノイズ部分空間法です。そのため、理想的には、信号の部分空間固有ベクトル、つまり固有値が最大値をもつものは使用されません。また、信号は周期的である場合、正弦波の合計です。周期的な場合、離散正弦波の合計であるフーリエ級数によって定義できます。
ブライアン

@Bryan戻ってくるのを遅らせて申し訳ありません(長い週末)、私は実際に質問全体をすぐに修正し、お知らせします-ありがとう!
スペイシー

@Bryanついに投稿全体を刷新し、あなたの提案を追加し、多くのコンテキスト/問題を明確にしました。見てください。他のことを明確にできるかどうか、ぜひ教えてください。
スペイシー

@Mohammad固有ベクトルの「強さ」、つまり固有値によって、信号が存在するかどうかを識別できますか?
ジム・クレイ

回答:


8

fts=Covバツtバツs=Covバツtあなたはバツsあなたは=ftあなたはsあなたは
fts=fts0ts
Covバツsバツt=estバツdμバツ

直観としては、信号の漸近的に観測されたいくつかの有限集合に対して推定された自己相関行列は、相関が絶対位置ではなく時間差のみに依存するため、循環行列のように振る舞うということです。演算子)。これには多くの証拠があり、これは大ざっぱな直観です。

正弦波によって対角化される自己相関関数のセットは、定常プロセスに対応するものですが、他の多くのプロセスの自己相関関数は、一定の間隔で正弦波によってほぼ対角化されます。これらのプロセスは、一定期間の定常プロセスによって近似できるプロセスに対応しています。詳細はこちら

一般的な非定常プロセスは、正弦波で対角化する必要のない自己相関関数を持つことができます。

局所的に定常なプロセスには、ゆっくりと変化するスペクトル、および/またはスペクトル内の少数の十分に間隔をあけた急激な変化があります。スピーチ、動物の騒音、音楽、および他の多くの自然な音は、この説明に適合します。私が理解しているように、部分空間識別アルゴリズムが機能する理由は、分析する信号の種類に対して一般に何らかの形のローカルな定常性(厳密ではない)が成り立つためです。


μ

@MarkSどうもありがとう。私はいくつかのフォローアップがあります:1)これに基づいて、共分散行列の固有ベクトルが正弦波である限り、プロセスは静止していると言えますか?これは、定常性の一種の尺度になりますか?2)「...そして循環行列は固有ベクトルとして離散正弦波を持っています(畳み込み演算子であるため)...」これが何を意味するのかわかりません-どの演算子ですか?明確にしてください。3)「自己相関関数のセット」と言うとき、共分散行列の行について話していますか?再度、感謝します。
スペイシー

@Mohammad Cheers:1)はい、これは定常性の尺度として大まかに考えることができます。2)循環行列は、ベクトルのすべての循環順列から形成されるため、循環行列に別のベクトルを掛けることは、これら2つのベクトル間の畳み込みです。3)自己相関関数Corr(s、t)は、ランダムプロセスXのX(s)とX(t)間の自己相関です。連続ケースと離散ケースを同時に処理したいので、これを関数と呼びます。サンプルの自己相関行列は、この関数の離散近似として見ることができます。
マークS

@Emre Wiener–Khinchin_theoremを指摘してくれてありがとう、私はグループで最初にフーリエ解析を学びましたが、信号処理クラスで正式に導入されたことはありませんでした。
マークS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.