私が使用している fft (高速フーリエ変換) ルーチンを理解しようとしている (盗む) (リサイクルする)
入力は、サンプル波形である 512 個のデータ ポイントの配列です。テスト データはこの配列に生成されます。fft は、この配列を周波数領域に変換します。周波数、周期、サンプルレート、および fft 配列内の位置の関係を理解しようとしています。例を挙げて説明します:
========================================
サンプルレートは 1000 サンプル/秒です。10Hz で一連のサンプルを生成します。
入力配列のピーク値は arr(28)、arr(128)、arr(228) ... 周期 = 100 サンプル ポイント
fft 配列のピーク値はインデックス 6 にあります (0 の巨大な値を除く)
========================================
サンプルレートは 8000 サンプル/秒です 440Hz でサンプルのセットを生成します
入力配列のピーク値には、arr(7)、arr(25)、arr(43)、arr(61) ... 期間 = 18 サンプル ポイントが含まれます
fft 配列のピーク値はインデックス 29 にあります (0 の巨大な値を除く)
========================================
fft 配列のピークのインデックスを周波数に関連付けるにはどうすればよいですか?