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@4:47c6cbdd8d77, 2017-03-16 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Thu Mar 16 08:47:52 2017 +0000
- Revision:
- 4:47c6cbdd8d77
- Parent:
- 3:5a057b32802b
5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:0bc63b49e2a3 | 1 | //----------------------------------------------------------- |
MikamiUitOpen | 1:19a32f6279e6 | 2 | // 周波数応答を定義するクラスの基底クラスとして使う抽象クラス |
MikamiUitOpen | 1:19a32f6279e6 | 3 | // 周波数特性を描画するために与える周波数応答は,FrqRespDrawer |
MikamiUitOpen | 1:19a32f6279e6 | 4 | // クラスのメンバ関数 DrawGraph() の第一引数で与える. |
MikamiUitOpen | 1:19a32f6279e6 | 5 | // その周波数応答は,このクラスを継承する派生クラスで,純粋仮想 |
MikamiUitOpen | 1:19a32f6279e6 | 6 | // 関数 AbsH_z() をオーバーライドする関数として定義すること. |
MikamiUitOpen | 1:19a32f6279e6 | 7 | // |
MikamiUitOpen | 0:0bc63b49e2a3 | 8 | // FrequencyResponse class (abstract base class) |
MikamiUitOpen | 1:19a32f6279e6 | 9 | // Derived class of this class must be used to give |
MikamiUitOpen | 1:19a32f6279e6 | 10 | // the first argument of FrqRespDrawer::DrawGraph(). |
MikamiUitOpen | 1:19a32f6279e6 | 11 | // AbsH_z() must be overrided in the derived class |
MikamiUitOpen | 0:0bc63b49e2a3 | 12 | // |
MikamiUitOpen | 3:5a057b32802b | 13 | // 2016/11/08, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:0bc63b49e2a3 | 14 | //----------------------------------------------------------- |
MikamiUitOpen | 0:0bc63b49e2a3 | 15 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 16 | #ifndef FREQUENCY_RESPONSE_BASE_HPP |
MikamiUitOpen | 0:0bc63b49e2a3 | 17 | #define FREQUENCY_RESPONSE_BASE_HPP |
MikamiUitOpen | 0:0bc63b49e2a3 | 18 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 19 | #include <complex> // requisite for complex |
MikamiUitOpen | 0:0bc63b49e2a3 | 20 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 21 | namespace Mikami |
MikamiUitOpen | 0:0bc63b49e2a3 | 22 | { |
MikamiUitOpen | 0:0bc63b49e2a3 | 23 | typedef complex<float> Complex; // define "Complex" |
MikamiUitOpen | 0:0bc63b49e2a3 | 24 | |
MikamiUitOpen | 0:0bc63b49e2a3 | 25 | class FrequencyResponse |
MikamiUitOpen | 0:0bc63b49e2a3 | 26 | { |
MikamiUitOpen | 0:0bc63b49e2a3 | 27 | public: |
MikamiUitOpen | 0:0bc63b49e2a3 | 28 | // 周波数応答の絶対値を返す関数, 引数: z^(-1) |
MikamiUitOpen | 0:0bc63b49e2a3 | 29 | virtual float AbsH_z(Complex u) = 0; |
MikamiUitOpen | 0:0bc63b49e2a3 | 30 | }; |
MikamiUitOpen | 0:0bc63b49e2a3 | 31 | } |
MikamiUitOpen | 0:0bc63b49e2a3 | 32 | #endif // F746_FREQUENCY_RESPONSE_BASE_HPP |