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:
Sun May 01 14:00:06 2016 +0000
Revision:
0:0bc63b49e2a3
Child:
1:19a32f6279e6
1

Who changed what in which revision?

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