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

Committer:
MikamiUitOpen
Date:
Thu Mar 16 08:47:52 2017 +0000
Revision:
4:47c6cbdd8d77
Parent:
3:5a057b32802b
5

Who changed what in which revision?

UserRevisionLine numberNew 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