ArduinoでFFTを行いたい場合,そのまま一般に公開されているFFTライブラリでは実行速度が遅くとても実時間で実行することは叶いません.
FFTを行うには、
上記のやり方で実現可能ですが,直接Arduinoで周波数解析したほうがなにかと便利な時があります.そこでArduinoで FFTを利用するには,Open Music Labsから提供されるFFTまたはFHTを利用することで実現できます.このページでは その手順を紹介します.
プログラムではスタートバイト(255)1Byte,データバイト128Byte長の周波数解析結果がSerial形式(115200b/s)にて送信されます.最初のサンプルでは計算結果の各振幅帯をlogにしたものが出力されています.