私は、(ラップトップマイクからの)入力信号の周波数(第1高調波)を(リアルタイムで)見たいと思っています。私はFFTを計算する方法を探しました、私はリアルタイムでそれを見る必要があるtho、これを行う簡単な方法はありますか?入力信号の周波数をリアルタイムで確認する方法は?
1
A
答えて
2
FFTは、周波数を測定するための完全に正当な方法です。周波数の読み取り値を更新するレートでFFTを実行するだけで済みますので、通常はリアルタイムで実行する必要はありません。それでも、現代のコンピュータでは、リアルタイムよりもFFTを行うことができます(IOW、オーディオサンプルによってI/Oが制限されます)。 FFT周波数測定に関する1つの問題は、FFTビンの周波数間隔が等しくなることです。つまり、高周波数では周波数分解能が高く、低周波では分解能が低くなります。低周波数を測定するには、実際に長いFFTが必要で、高周波数を測定するには、実際に短い周波数を使用できます。
周波数カウンタ(ゼロクロスをカウントする)を使用することもできますが、信号にノイズが含まれている場合や他の信号が存在する場合は、欠点があります。
0
Slot DFTを使用すると、stackoverflowの答えの1つとして提案されています(Doing FFT in realtime)。そこにもソースコードがあります。しかし、すでに書かれたコードに遭遇しない限り、簡単かつ簡単に実装することはできません。
関連する問題
- 1. 特定の周波数のオーディオ信号をリアルタイムで取得する方法android
- 2. 周波数(MHZ)と電力(dBm)の値を持つ周波数領域の信号を作成
- 3. C#で信号の周波数を計算する
- 4. 瞬時周波数が可変の正弦波信号
- 5. 高周波信号用ヘッドホンを出力する
- 6. 周波数を数え、周波数をゼロにする方法は?
- 7. Pythonで信号を送る時間の周波数リスト
- 8. データセットからの信号のナイキスト周波数を計算する
- 9. 確認入力の送信方法
- 10. UITextFieldで入力を確認する方法(数値入力)
- 11. LTEの中心周波数を計算する方法アップリンク周波数スペクトル?
- 12. オーディオレコーダーのマイク入力データから周波数レベルを計算する方法
- 13. コマンドラインからCPU周波数を確認する
- 14. MATLABの信号データから周波数を決定
- 15. Verilogで特定の周波数の方形波を出力する
- 16. 信号の概念を使用してMATLABで周波数範囲を分離する方法は?
- 17. は周波数
- 18. Sparkストリーミング受信機の周波数を設定する方法は?
- 19. AndroidでCPU周波数を設定する方法は?
- 20. Python-ビッグラム周波数の数字と記号を無視する
- 21. MATLABで特定の周波数のパルス波を生成する方法
- 22. MATLAB:ifft()を使用して信号と周波数応答をデコンボリューションする
- 23. Python wav周波数の音量を取得する方法は?
- 24. 音符の周波数を決定する方法は?
- 25. エラーログ周波数
- 26. 周波数テーブル
- 27. 周波数カウント
- 28. 確認方法FormGroup入力は
- 29. 周波数を検出する方法は?
- 30. イメージノイズ周波数を生成する方法は?
基本コンポーネントの大きさが他のどのコンポーネントよりもはるかに高く、比較的安定している場合は、ソフトウェア[Phase Locked Loop](https://en.m.wikipedia.org/wiki/Phase- locked_loop)。 –
リッチ信号の第1高調波のみを「見る」ようにするには、ピッチ検出器が必要です。これはFFTマグニチュードピーク推定器とは異なります。 「簡単な」ピッチ検出器は非常に高い誤り率を有する。 – hotpaw2
また、ビデオのリフレッシュレートは60 Hzである可能性があります。これはオーディオのリアルタイムよりもはるかに低速ですが、 – hotpaw2