HARDT - The Ham Radio DSP Toolkit
hardt
libhardt
include
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
Generated by
1.8.17