Real-time spectrum analyzer for ST Nucleo F401RE using Seeed Studio 2.8'' TFT Touch Shield V2.0.

Dependencies:   SeeedStudioTFTv2 UITDSP_ADDA UIT_FFT_Real mbed

Committer:
MikamiUitOpen
Date:
Sun Jul 26 02:48:23 2015 +0000
Revision:
0:c5b026c2d07e
1

Who changed what in which revision?

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