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

Committer:
MikamiUitOpen
Date:
2017-03-16
Revision:
4:47c6cbdd8d77
Parent:
3:5a057b32802b

File content as of revision 4:47c6cbdd8d77:

//-----------------------------------------------------------
//  周波数応答を定義するクラスの基底クラスとして使う抽象クラス   
//      周波数特性を描画するために与える周波数応答は,FrqRespDrawer
//      クラスのメンバ関数 DrawGraph() の第一引数で与える.
//      その周波数応答は,このクラスを継承する派生クラスで,純粋仮想 
//      関数 AbsH_z() をオーバーライドする関数として定義すること.
//
//  FrequencyResponse class (abstract base class)
//      Derived class of this class must be used to give
//      the first argument of FrqRespDrawer::DrawGraph().
//      AbsH_z() must be overrided in the derived class
//
//  2016/11/08, Copyright (c) 2016 MIKAMI, Naoki
//-----------------------------------------------------------

#ifndef FREQUENCY_RESPONSE_BASE_HPP
#define FREQUENCY_RESPONSE_BASE_HPP

#include <complex>  // requisite for complex

namespace Mikami
{
    typedef complex<float> Complex; // define "Complex"

    class FrequencyResponse
    {
    public:
        // 周波数応答の絶対値を返す関数, 引数: z^(-1)
        virtual float AbsH_z(Complex u) = 0;
    };
}
#endif  // F746_FREQUENCY_RESPONSE_BASE_HPP