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_Functions/CepstrumAnalysis.hpp@0:0e5131366580, 2016-01-06 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Wed Jan 06 12:46:15 2016 +0000
- Revision:
- 0:0e5131366580
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:0e5131366580 | 1 | //------------------------------------------------------- |
MikamiUitOpen | 0:0e5131366580 | 2 | // Class for spectrum analysis using cepstrum (Header) |
MikamiUitOpen | 0:0e5131366580 | 3 | // |
MikamiUitOpen | 0:0e5131366580 | 4 | // 2015/12/15, Copyright (c) 2015 MIKAMI, Naoki |
MikamiUitOpen | 0:0e5131366580 | 5 | //------------------------------------------------------- |
MikamiUitOpen | 0:0e5131366580 | 6 | |
MikamiUitOpen | 0:0e5131366580 | 7 | #ifndef CEPSTRUM_ANALYZER_HPP |
MikamiUitOpen | 0:0e5131366580 | 8 | #define CEPSTRUM_ANALYZER_HPP |
MikamiUitOpen | 0:0e5131366580 | 9 | |
MikamiUitOpen | 0:0e5131366580 | 10 | #include "AnalysisBase.hpp" |
MikamiUitOpen | 0:0e5131366580 | 11 | |
MikamiUitOpen | 0:0e5131366580 | 12 | |
MikamiUitOpen | 0:0e5131366580 | 13 | namespace Mikami |
MikamiUitOpen | 0:0e5131366580 | 14 | { |
MikamiUitOpen | 0:0e5131366580 | 15 | class CepstrumAnalyzer : public AnalyzerBase |
MikamiUitOpen | 0:0e5131366580 | 16 | { |
MikamiUitOpen | 0:0e5131366580 | 17 | public: |
MikamiUitOpen | 0:0e5131366580 | 18 | CepstrumAnalyzer(int nData, int nFft, int nLifter); |
MikamiUitOpen | 0:0e5131366580 | 19 | virtual ~CepstrumAnalyzer(); |
MikamiUitOpen | 0:0e5131366580 | 20 | |
MikamiUitOpen | 0:0e5131366580 | 21 | private: |
MikamiUitOpen | 0:0e5131366580 | 22 | const int N_LIFTER_; |
MikamiUitOpen | 0:0e5131366580 | 23 | |
MikamiUitOpen | 0:0e5131366580 | 24 | Complex* yFft_; // output of FFT |
MikamiUitOpen | 0:0e5131366580 | 25 | float* lifter_; // lifter |
MikamiUitOpen | 0:0e5131366580 | 26 | Complex* db_; // real part: log spectrun |
MikamiUitOpen | 0:0e5131366580 | 27 | float* cep_; // cepstrum |
MikamiUitOpen | 0:0e5131366580 | 28 | float* cepLft_; // liftered cepstrum |
MikamiUitOpen | 0:0e5131366580 | 29 | Complex* cepFt_; // smoothed spectrum |
MikamiUitOpen | 0:0e5131366580 | 30 | |
MikamiUitOpen | 0:0e5131366580 | 31 | virtual void Analyze(const float xn[], float yn[]); |
MikamiUitOpen | 0:0e5131366580 | 32 | |
MikamiUitOpen | 0:0e5131366580 | 33 | // disallow copy constructor and assignment operator |
MikamiUitOpen | 0:0e5131366580 | 34 | CepstrumAnalyzer(const CepstrumAnalyzer& ); |
MikamiUitOpen | 0:0e5131366580 | 35 | CepstrumAnalyzer& operator=(const CepstrumAnalyzer& ); |
MikamiUitOpen | 0:0e5131366580 | 36 | }; |
MikamiUitOpen | 0:0e5131366580 | 37 | } |
MikamiUitOpen | 0:0e5131366580 | 38 | #endif // CEPSTRUM_ANALYZER_HPP |
MikamiUitOpen | 0:0e5131366580 | 39 |