No photo version of "F746_SpectralAnalysis_Example".
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
SpactrumAnalysisClasses/LinearPrediction.hpp@0:9d7f931c704a, 2015-11-24 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Nov 24 12:34:55 2015 +0000
- Revision:
- 0:9d7f931c704a
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:9d7f931c704a | 1 | //----------------------------------------------------- |
MikamiUitOpen | 0:9d7f931c704a | 2 | // Class for linear prediction (Header) |
MikamiUitOpen | 0:9d7f931c704a | 3 | // Copyright (c) 2014 MIKAMI, Naoki, 2014/12/30 |
MikamiUitOpen | 0:9d7f931c704a | 4 | //----------------------------------------------------- |
MikamiUitOpen | 0:9d7f931c704a | 5 | |
MikamiUitOpen | 0:9d7f931c704a | 6 | #ifndef LINEAR_PREDICTION_HPP |
MikamiUitOpen | 0:9d7f931c704a | 7 | #define LINEAR_PREDICTION_HPP |
MikamiUitOpen | 0:9d7f931c704a | 8 | |
MikamiUitOpen | 0:9d7f931c704a | 9 | #include "mbed.h" |
MikamiUitOpen | 0:9d7f931c704a | 10 | |
MikamiUitOpen | 0:9d7f931c704a | 11 | namespace Mikami |
MikamiUitOpen | 0:9d7f931c704a | 12 | { |
MikamiUitOpen | 0:9d7f931c704a | 13 | class LinearPred |
MikamiUitOpen | 0:9d7f931c704a | 14 | { |
MikamiUitOpen | 0:9d7f931c704a | 15 | public: |
MikamiUitOpen | 0:9d7f931c704a | 16 | LinearPred(int nData, int order); |
MikamiUitOpen | 0:9d7f931c704a | 17 | ~LinearPred(); |
MikamiUitOpen | 0:9d7f931c704a | 18 | bool Execute(const float x[], float a[], float &em); |
MikamiUitOpen | 0:9d7f931c704a | 19 | public: |
MikamiUitOpen | 0:9d7f931c704a | 20 | const uint16_t N_DATA_; |
MikamiUitOpen | 0:9d7f931c704a | 21 | const uint16_t ORDER_; |
MikamiUitOpen | 0:9d7f931c704a | 22 | |
MikamiUitOpen | 0:9d7f931c704a | 23 | float* r_; |
MikamiUitOpen | 0:9d7f931c704a | 24 | float* k_; |
MikamiUitOpen | 0:9d7f931c704a | 25 | float* am_; |
MikamiUitOpen | 0:9d7f931c704a | 26 | |
MikamiUitOpen | 0:9d7f931c704a | 27 | void AutoCorr(const float x[]); |
MikamiUitOpen | 0:9d7f931c704a | 28 | bool Durbin(float a[], float &em); |
MikamiUitOpen | 0:9d7f931c704a | 29 | }; |
MikamiUitOpen | 0:9d7f931c704a | 30 | } |
MikamiUitOpen | 0:9d7f931c704a | 31 | #endif // LINEAR_PREDICTION_HPP |