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
SpactrumAnalysisClasses/LinearPrediction.hpp@6:f385940fbdb1, 2018-10-09 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Oct 09 10:34:47 2018 +0000
- Revision:
- 6:f385940fbdb1
- Parent:
- 0:c35b8a23a863
7
Who changed what in which revision?
User | Revision | Line number | New 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 |