FrqRespDrawer class to draw frequency response for digital filter. ディジタルフィルタの周波数特性を,周波数軸をログスケールで描画するための FrqRespDrawer クラス. このライブラリを登録した際のプログラム:「F746_FrequencyResponseDrawer_Demo」
Dependents: F746_SD_WavPlayer F746_SD_GraphicEqualizer_ren0620 F746_FrequencyResponseDrawer_Demo F746_SD_VarableFilter ... more
FrequancyResponseBase.hpp@0:0bc63b49e2a3, 2016-05-01 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun May 01 14:00:06 2016 +0000
- Revision:
- 0:0bc63b49e2a3
- Child:
- 1:19a32f6279e6
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:0bc63b49e2a3 | 1 | //----------------------------------------------------------- |
MikamiUitOpen | 0:0bc63b49e2a3 | 2 | // FrequencyResponse class (abstract base class) |
MikamiUitOpen | 0:0bc63b49e2a3 | 3 | // Derived class of this class mest be used to give |
MikamiUitOpen | 0:0bc63b49e2a3 | 4 | // argument of FrqRespDrawer::DrawGraph() |
MikamiUitOpen | 0:0bc63b49e2a3 | 5 | // |
MikamiUitOpen | 0:0bc63b49e2a3 | 6 | // AbsH_z() must be overrided |
MikamiUitOpen | 0:0bc63b49e2a3 | 7 | // |
MikamiUitOpen | 0:0bc63b49e2a3 | 8 | // 2016/05/01, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:0bc63b49e2a3 | 9 | //----------------------------------------------------------- |
MikamiUitOpen | 0:0bc63b49e2a3 | 10 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 11 | #ifndef FREQUENCY_RESPONSE_BASE_HPP |
MikamiUitOpen | 0:0bc63b49e2a3 | 12 | #define FREQUENCY_RESPONSE_BASE_HPP |
MikamiUitOpen | 0:0bc63b49e2a3 | 13 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 14 | #include <complex> // requisite for complex |
MikamiUitOpen | 0:0bc63b49e2a3 | 15 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 16 | namespace Mikami |
MikamiUitOpen | 0:0bc63b49e2a3 | 17 | { |
MikamiUitOpen | 0:0bc63b49e2a3 | 18 | typedef complex<float> Complex; // define "Complex" |
MikamiUitOpen | 0:0bc63b49e2a3 | 19 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 20 | class FrequencyResponse |
MikamiUitOpen | 0:0bc63b49e2a3 | 21 | { |
MikamiUitOpen | 0:0bc63b49e2a3 | 22 | public: |
MikamiUitOpen | 0:0bc63b49e2a3 | 23 | // 周波数応答の絶対値を返す関数, 引数: z^(-1) |
MikamiUitOpen | 0:0bc63b49e2a3 | 24 | virtual float AbsH_z(Complex u) = 0; |
MikamiUitOpen | 0:0bc63b49e2a3 | 25 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 26 | protected: |
MikamiUitOpen | 0:0bc63b49e2a3 | 27 | FrequencyResponse() {} |
MikamiUitOpen | 0:0bc63b49e2a3 | 28 | }; |
MikamiUitOpen | 0:0bc63b49e2a3 | 29 | } |
MikamiUitOpen | 0:0bc63b49e2a3 | 30 | #endif // F746_FREQUENCY_RESPONSE_BASE_HPP |