HARDT - The Ham Radio DSP Toolkit
hlowpassbiquad.h
1 #ifndef __HLOWPASSBIQUAD_H
2 #define __HLOWPASSBIQUAD_H
3 
14 template <class T>
15 class HLowpassBiQuad : public HBiQuad<T>
16 {
17  public:
18 
20  HLowpassBiQuad(float fCutOff, float rate, float quality, float gain):
21  HBiQuad<T>(fCutOff, rate, quality, gain)
22  {}
23 
25  void Calculate(float omegaC, float omegaS, float alpha, float A, float beta, float *a0, float* a1, float* a2, float* b0, float* b1, float* b2)
26  {
27  *a0 = 1 + alpha;
28  *a1 = -2 * omegaC;
29  *a2 = 1 - alpha;
30  *b0 = (1 - omegaC) / 2;
31  *b1 = 1 - omegaC;
32  *b2 = (1 - omegaC) / 2;
33  }
34 
36  float* Calculate()
37  {
38  return HBiQuad<T>::Calculate();
39  }
40 };
41 
42 #endif
HLowpassBiQuad
Definition: hlowpassbiquad.h:15
HBiQuad::Calculate
float * Calculate()
Definition: hbiquad.cpp:54
HLowpassBiQuad::HLowpassBiQuad
HLowpassBiQuad(float fCutOff, float rate, float quality, float gain)
Definition: hlowpassbiquad.h:20
HLowpassBiQuad::Calculate
float * Calculate()
Definition: hlowpassbiquad.h:36
HLowpassBiQuad::Calculate
void Calculate(float omegaC, float omegaS, float alpha, float A, float beta, float *a0, float *a1, float *a2, float *b0, float *b1, float *b2)
Definition: hlowpassbiquad.h:25
HBiQuad
Definition: hbiquad.h:10