Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
MyClasses/LPC_Analysis.hpp@4:99d4d5ea06a2, 2015-12-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Dec 15 02:39:31 2015 +0000
- Revision:
- 4:99d4d5ea06a2
- Parent:
- 3:7c26b701f363
5
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| MikamiUitOpen | 0:5c237fdcba23 | 1 | //--------------------------------------------------------------- |
| MikamiUitOpen | 0:5c237fdcba23 | 2 | // Class for spectrum analysis using linear prediction (Header) |
| MikamiUitOpen | 0:5c237fdcba23 | 3 | // |
| MikamiUitOpen | 4:99d4d5ea06a2 | 4 | // 2015/12/15, Copyright (c) 2015 MIKAMI, Naoki |
| MikamiUitOpen | 0:5c237fdcba23 | 5 | //--------------------------------------------------------------- |
| MikamiUitOpen | 0:5c237fdcba23 | 6 | |
| MikamiUitOpen | 0:5c237fdcba23 | 7 | #ifndef LPC_ANALYZER_HPP |
| MikamiUitOpen | 0:5c237fdcba23 | 8 | #define LPC_ANALYZER_HPP |
| MikamiUitOpen | 0:5c237fdcba23 | 9 | |
| MikamiUitOpen | 0:5c237fdcba23 | 10 | #include "AnalysisBase.hpp" |
| MikamiUitOpen | 0:5c237fdcba23 | 11 | #include "LinearPrediction.hpp" |
| MikamiUitOpen | 0:5c237fdcba23 | 12 | |
| MikamiUitOpen | 0:5c237fdcba23 | 13 | namespace Mikami |
| MikamiUitOpen | 0:5c237fdcba23 | 14 | { |
| MikamiUitOpen | 0:5c237fdcba23 | 15 | class LpcAnalyzer : public AnalyzerBase |
| MikamiUitOpen | 0:5c237fdcba23 | 16 | { |
| MikamiUitOpen | 0:5c237fdcba23 | 17 | public: |
| MikamiUitOpen | 0:5c237fdcba23 | 18 | LpcAnalyzer(int nData, int nFft, int order); |
| MikamiUitOpen | 0:5c237fdcba23 | 19 | virtual ~LpcAnalyzer(); |
| MikamiUitOpen | 0:5c237fdcba23 | 20 | |
| MikamiUitOpen | 0:5c237fdcba23 | 21 | private: |
| MikamiUitOpen | 0:5c237fdcba23 | 22 | const int ORDER_; |
| MikamiUitOpen | 0:5c237fdcba23 | 23 | |
| MikamiUitOpen | 0:5c237fdcba23 | 24 | LinearPred lp_; |
| MikamiUitOpen | 0:5c237fdcba23 | 25 | |
| MikamiUitOpen | 0:5c237fdcba23 | 26 | float* an_; // predictor coefficient |
| MikamiUitOpen | 0:5c237fdcba23 | 27 | float* xFft_; // input for FFT |
| MikamiUitOpen | 0:5c237fdcba23 | 28 | Complex* yFft_; // output of FFT |
| MikamiUitOpen | 0:5c237fdcba23 | 29 | |
| MikamiUitOpen | 0:5c237fdcba23 | 30 | virtual void Analyze(const float xn[], float yn[]); |
| MikamiUitOpen | 4:99d4d5ea06a2 | 31 | |
| MikamiUitOpen | 4:99d4d5ea06a2 | 32 | // disallow copy constructor and assignment operator |
| MikamiUitOpen | 4:99d4d5ea06a2 | 33 | LpcAnalyzer(const LpcAnalyzer& ); |
| MikamiUitOpen | 4:99d4d5ea06a2 | 34 | LpcAnalyzer& operator=(const LpcAnalyzer& ); |
| MikamiUitOpen | 0:5c237fdcba23 | 35 | }; |
| MikamiUitOpen | 0:5c237fdcba23 | 36 | } |
| MikamiUitOpen | 0:5c237fdcba23 | 37 | #endif // LPC_ANALYZER_HPP |