![]() |
Open FFBoard
Open source force feedback firmware
|
#include <Filters.h>
Public Member Functions | |
Biquad () | |
Biquad (BiquadType type, float Fc, float Q, float peakGainDB) | |
~Biquad () | |
float | process (float in) |
void | setBiquad (BiquadType type, float Fc, float Q, float peakGain) |
void | setFc (float Fc) |
float | getFc () const |
void | setQ (float Q) |
float | getQ () const |
void | calcBiquad (void) |
Protected Attributes | |
BiquadType | type |
float | a0 |
float | a1 |
float | a2 |
float | b1 |
float | b2 |
float | Fc |
float | Q |
float | peakGain |
float | z1 |
float | z2 |
Private Attributes | |
friend | TMC4671Biquad |
Biquad::Biquad | ( | ) |
Definition at line 13 of file Filters.cpp.
Biquad::Biquad | ( | BiquadType | type, |
float | Fc, | ||
float | Q, | ||
float | peakGainDB | ||
) |
Definition at line 16 of file Filters.cpp.
Biquad::~Biquad | ( | ) |
Definition at line 20 of file Filters.cpp.
void Biquad::calcBiquad | ( | void | ) |
Definition at line 72 of file Filters.cpp.
float Biquad::getFc | ( | ) | const |
Definition at line 34 of file Filters.cpp.
float Biquad::getQ | ( | ) | const |
Definition at line 46 of file Filters.cpp.
float Biquad::process | ( | float | in | ) |
Calculates one step of the filter and returns the output
Definition at line 53 of file Filters.cpp.
void Biquad::setBiquad | ( | BiquadType | type, |
float | Fc, | ||
float | Q, | ||
float | peakGain | ||
) |
Definition at line 60 of file Filters.cpp.
void Biquad::setFc | ( | float | Fc | ) |
Sets the frequency Calculate as Fc = f/samplerate Must be lower than 0.5
Definition at line 28 of file Filters.cpp.
void Biquad::setQ | ( | float | Q | ) |
Changes Q value and recalculaes filter
Definition at line 41 of file Filters.cpp.
|
protected |