butt_filt_intg.cpp

来自「《无线通信系统仿真——c++使用模型》这本书的源代码」· C++ 代码 · 共 48 行

CPP
48
字号
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
//  File = butt_filt_intg.cpp
//
//  Butterworth Filter by IIR model
//

//#include <math.h>
//#include "misdefs.h"
//#include "parmfile.h"
#include "butt_filt_intg.h"
#include "butterworth_proto.h"
//#include "filter_types.h"
//extern ParmFile ParmInput;

#ifdef _DEBUG
  extern ofstream *DebugFile;
#endif

//================================================================
//  constructor

ButterworthFilterByInteg::ButterworthFilterByInteg( char *instance_name,
                                      PracSimModel *outer_model,
                                      Signal<float> *in_sig,
                                      Signal<float> *out_sig )
                  :AnalogFilterByInteg( instance_name,
                               outer_model,
                               in_sig,
                               out_sig )
{
  //OPEN_PARM_BLOCK;
  // All of the parameters needed to specify a Butterworth filter
  // are common to all the classic types: Chebyshev, Elliptical, Bessel.
  // Since they will be needed by all types of filters they are
  // read by the AnalogFilter base class.
  

  //if( !Bypass_Enabled)
    //{
    // construct a Butterworth prototype
    Lowpass_Proto_Filt = new ButterworthPrototype(Prototype_Order);
    Lowpass_Proto_Filt->DumpBiquads(DebugFile);
    Lowpass_Proto_Filt->GetDenomPoly(false);
    //}
  return;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?