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
SpactrumAnalysisClasses/LinearPrediction.hpp@0:c5b026c2d07e, 2015-07-26 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Jul 26 02:48:23 2015 +0000
- Revision:
- 0:c5b026c2d07e
1
Who changed what in which revision?
User | Revision | Line number | New 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 |