HARDT - The Ham Radio DSP Toolkit
hhighpassbiquad.h
1 #ifndef __HHIGHPASSBIQUAD_H
2 #define __HHIGHPASSBIQUAD_H
3 
14 template <class T>
15 class HHighpassBiQuad : public HBiQuad<T>
16 {
17  public:
18 
20  HHighpassBiQuad(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 * (1 + omegaC);
32  *b2 = (1 + omegaC) / 2;
33  }
34 
36  float* Calculate()
37  {
38  return HBiQuad<T>::Calculate();
39  }
40 };
41 
42 #endif
HHighpassBiQuad::HHighpassBiQuad
HHighpassBiQuad(float fCutOff, float rate, float quality, float gain)
Definition: hhighpassbiquad.h:20
HHighpassBiQuad
Definition: hhighpassbiquad.h:15
HBiQuad::Calculate
float * Calculate()
Definition: hbiquad.cpp:54
HHighpassBiQuad::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: hhighpassbiquad.h:25
HHighpassBiQuad::Calculate
float * Calculate()
Definition: hhighpassbiquad.h:36
HBiQuad
Definition: hbiquad.h:10