-1


こんにちは!

私は、STM32 マイクロプロセッサに送られる信号の周波数を測定する必要があるプロジェクトに取り組んでいます。周波数は約2210Hzです。

タイマで方形波 (コンパレータを通過した正弦波) の周期を測定してから、移動平均と最小二乗フィッティングを使用して近似しようとしました (周期測定の配列は約 100 要素です)。どちらの結果もほぼ同じです。

そこで質問なのですが、正弦波を(コンパレータを通さずに)ADC変換してからFFTを使うと、周波数測定精度を1桁以上向上させることはできないでしょうか?

どんな助けでも大歓迎です!
ビアチェスラフ。

4

1 に答える 1

2

ノイズや干渉の種類、および許容される測定時間によっては、可能性があります。ゼロクロスだけでなく、波形全体を使用することで、より多くの情報を利用できるため、ノイズによる干渉に対する耐性が高まります。たとえば、浮動小数点 FFT 結果の正確な位相は、正弦波のゼロ交差をサブサンプル解像度に補間します。

ただし、単純に FFT ピーク振幅ビンのインデックスを使用しないでください。低ノイズでは、FFT をサブビン幅の解像度に補間できます。さらに良いことに、オフセット ペアで使用される FFT は、2 つのオフセット ウィンドウの中心に対する位相結果を使用して、位相ボコーダーの周波数補間に使用でき、さらに高い潜在的分解能が得られます。

于 2013-09-02T19:21:19.140 に答える