Realtime spectrum analyzer. Using FFT, linear prediction, or cepstrum smoothing. Version using MEMS microphone and CODEC, named "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" is registered. リアルタイム スペクトル解析器.解析の手法:FFT,線形予測法,ケプストラムによる平滑化の3種類.このプログラムの説明は,CQ出版社のインターフェース誌,2016年4月号に掲載.外付けのマイクまたは他の信号源等を A0 に接続する.線形予測法,ケプストラムは,スペクトル解析の対象を音声信号に想定してパラメータを設定している.MEMS マイクと CODEC を使ったバージョンを "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" として登録.

Dependencies:   BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Revision:
2:095b360e0f54
Parent:
0:5c237fdcba23
--- a/MyClasses/SpectrumDisplay.cpp	Thu Dec 10 04:56:04 2015 +0000
+++ b/MyClasses/SpectrumDisplay.cpp	Sun Dec 13 07:20:14 2015 +0000
@@ -1,7 +1,7 @@
 //-------------------------------------------------------
 //  Class for display spectrum
 //
-//  2015/12/07, Copyright (c) 2015 MIKAMI, Naoki
+//  2015/12/11, Copyright (c) 2015 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #include "SpectrumDisplay.hpp"
@@ -26,7 +26,7 @@
 
     void SpectrumDisplay::Draw(float db[])
     {
-        const float OFFSET = -60.0f;
+        const float OFFSET = -50.0f;
         lcd_.SetTextColor(BACK_COLOR_);
         lcd_.FillRect(X0_+1, Y0_-(int)(MAX_DB_*DB1_),
                       N_FFT_*BIN_/2, MAX_DB_*DB1_);