Spectrum analyzer using DISCO-F746NG. Spectrum is calculated by FFT or linear prediction. The vowel data is in "vowel_data.hpp"

Dependencies:   BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed BUTTON_GROUP

Committer:
MikamiUitOpen
Date:
Mon Oct 26 08:06:57 2015 +0000
Revision:
0:c35b8a23a863
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:c35b8a23a863 1 //-----------------------------------------------------
MikamiUitOpen 0:c35b8a23a863 2 // Class for linear prediction (Header)
MikamiUitOpen 0:c35b8a23a863 3 // Copyright (c) 2014 MIKAMI, Naoki, 2014/12/30
MikamiUitOpen 0:c35b8a23a863 4 //-----------------------------------------------------
MikamiUitOpen 0:c35b8a23a863 5
MikamiUitOpen 0:c35b8a23a863 6 #ifndef LINEAR_PREDICTION_HPP
MikamiUitOpen 0:c35b8a23a863 7 #define LINEAR_PREDICTION_HPP
MikamiUitOpen 0:c35b8a23a863 8
MikamiUitOpen 0:c35b8a23a863 9 #include "mbed.h"
MikamiUitOpen 0:c35b8a23a863 10
MikamiUitOpen 0:c35b8a23a863 11 namespace Mikami
MikamiUitOpen 0:c35b8a23a863 12 {
MikamiUitOpen 0:c35b8a23a863 13 class LinearPred
MikamiUitOpen 0:c35b8a23a863 14 {
MikamiUitOpen 0:c35b8a23a863 15 public:
MikamiUitOpen 0:c35b8a23a863 16 LinearPred(int nData, int order);
MikamiUitOpen 0:c35b8a23a863 17 ~LinearPred();
MikamiUitOpen 0:c35b8a23a863 18 bool Execute(const float x[], float a[], float &em);
MikamiUitOpen 0:c35b8a23a863 19 public:
MikamiUitOpen 0:c35b8a23a863 20 const uint16_t N_DATA_;
MikamiUitOpen 0:c35b8a23a863 21 const uint16_t ORDER_;
MikamiUitOpen 0:c35b8a23a863 22
MikamiUitOpen 0:c35b8a23a863 23 float* r_;
MikamiUitOpen 0:c35b8a23a863 24 float* k_;
MikamiUitOpen 0:c35b8a23a863 25 float* am_;
MikamiUitOpen 0:c35b8a23a863 26
MikamiUitOpen 0:c35b8a23a863 27 void AutoCorr(const float x[]);
MikamiUitOpen 0:c35b8a23a863 28 bool Durbin(float a[], float &em);
MikamiUitOpen 0:c35b8a23a863 29 };
MikamiUitOpen 0:c35b8a23a863 30 }
MikamiUitOpen 0:c35b8a23a863 31 #endif // LINEAR_PREDICTION_HPP