Open FFBoard
Open source force feedback firmware
Biquad Class Reference

#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
 

Detailed Description

Definition at line 31 of file Filters.h.

Constructor & Destructor Documentation

◆ Biquad() [1/2]

Biquad::Biquad ( )

Definition at line 13 of file Filters.cpp.

◆ Biquad() [2/2]

Biquad::Biquad ( BiquadType  type,
float  Fc,
float  Q,
float  peakGainDB 
)

Definition at line 16 of file Filters.cpp.

◆ ~Biquad()

Biquad::~Biquad ( )

Definition at line 20 of file Filters.cpp.

Member Function Documentation

◆ calcBiquad()

void Biquad::calcBiquad ( void  )

Definition at line 72 of file Filters.cpp.

◆ getFc()

float Biquad::getFc ( ) const

Definition at line 34 of file Filters.cpp.

◆ getQ()

float Biquad::getQ ( ) const

Definition at line 46 of file Filters.cpp.

◆ process()

float Biquad::process ( float  in)

Calculates one step of the filter and returns the output

Definition at line 53 of file Filters.cpp.

◆ setBiquad()

void Biquad::setBiquad ( BiquadType  type,
float  Fc,
float  Q,
float  peakGain 
)

Definition at line 60 of file Filters.cpp.

◆ setFc()

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.

◆ setQ()

void Biquad::setQ ( float  Q)

Changes Q value and recalculaes filter

Definition at line 41 of file Filters.cpp.

Member Data Documentation

◆ a0

float Biquad::a0
protected

Definition at line 48 of file Filters.h.

◆ a1

float Biquad::a1
protected

Definition at line 48 of file Filters.h.

◆ a2

float Biquad::a2
protected

Definition at line 48 of file Filters.h.

◆ b1

float Biquad::b1
protected

Definition at line 48 of file Filters.h.

◆ b2

float Biquad::b2
protected

Definition at line 48 of file Filters.h.

◆ Fc

float Biquad::Fc
protected

Definition at line 49 of file Filters.h.

◆ peakGain

float Biquad::peakGain
protected

Definition at line 49 of file Filters.h.

◆ Q

float Biquad::Q
protected

Definition at line 49 of file Filters.h.

◆ TMC4671Biquad

friend Biquad::TMC4671Biquad
private

Definition at line 32 of file Filters.h.

◆ type

BiquadType Biquad::type
protected

Definition at line 47 of file Filters.h.

◆ z1

float Biquad::z1
protected

Definition at line 50 of file Filters.h.

◆ z2

float Biquad::z2
protected

Definition at line 50 of file Filters.h.


The documentation for this class was generated from the following files: