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:
14:cd4534fb34e7
Parent:
13:92ac49e48697
Parent:
12:e5367ab82460
Child:
15:a490686fce1e
--- a/main.cpp	Thu Dec 31 12:47:28 2015 +0000
+++ b/main.cpp	Fri Jan 01 05:32:58 2016 +0000
@@ -2,7 +2,7 @@
 //  Realtime spectrum analyzer
 //      Input: A0 (CN5)
 //
-//  2015/12/31, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/01/01, Copyright (c) 2016 MIKAMI, Naoki
 //------------------------------------------------
 
 #include "button_group.hpp"
@@ -81,8 +81,9 @@
     
     while (true)
     {
-        if (runStop.GetTouchedNumber(stop, TOUCHED_COLOR))
-            if (stop == 0) input.Start(inv == 1);
+        if (runStop.Touched(0))
+            input.Start(inv == 1);
+        runStop.GetTouchedNumber(stop, TOUCHED_COLOR);
         if (stop == 0)
         {
             normInv.GetTouchedNumber(inv, TOUCHED_COLOR);