![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Cutoff frequency variable LPF by IIR 6th-order Butterworth filter for ST Nucleo F401RE.
Dependencies: UIT_IIR_Filter UIT_ACM1602NI UITDSP_ADDA mbed UIT_AQM1602
Diff: BilinearDesignLpfHpf/BilinearDesignLH.cpp
- Revision:
- 5:b291c4653eb9
- Parent:
- 0:a9412b9e85b7
--- a/BilinearDesignLpfHpf/BilinearDesignLH.cpp Sat Nov 15 06:51:05 2014 +0000 +++ b/BilinearDesignLpfHpf/BilinearDesignLH.cpp Sun Dec 07 05:45:07 2014 +0000 @@ -14,7 +14,7 @@ // output // c : Coefficients for cascade structure // g : Gain factor for cascade structure - void BiliearDesign::Execute(float fc, Coefs c[], float& g) + void BilinearDesign::Execute(float fc, Coefs c[], float& g) { Butterworth(); Bilinear(fc); @@ -24,7 +24,7 @@ } // Get poles for Butterworth characteristics - void BiliearDesign::Butterworth() + void BilinearDesign::Butterworth() { float pi_2order = PI_/(2.0f*ORDER_); for (int j=0; j<ORDER_/2; j++) // Pole with imaginary part >= 0 @@ -36,7 +36,7 @@ // Bilinear transform // fc: Cutoff frequency - void BiliearDesign::Bilinear(float fc) + void BilinearDesign::Bilinear(float fc) { float wc = tanf(fc*PI_FS_); for (int k=0; k<ORDER_/2; k++) @@ -44,7 +44,7 @@ } // Convert to coefficients for cascade structure - void BiliearDesign::ToCascade() + void BilinearDesign::ToCascade() { for (int j=0; j<ORDER_/2; j++) { @@ -55,7 +55,7 @@ } // Calculate gain factor - void BiliearDesign::GetGain(){ + void BilinearDesign::GetGain(){ float u = (PB_ == LPF) ? 1.0f : -1.0f; float g0 = 1.0f; for (int k=0; k<ORDER_/2; k++) @@ -65,7 +65,7 @@ } // Get coefficients - void BiliearDesign::GetCoefs(Coefs c[], float& gain) + void BilinearDesign::GetCoefs(Coefs c[], float& gain) { for (int k=0; k<ORDER_/2; k++) { @@ -78,3 +78,4 @@ } +