IirCascade クラスの使用例(低域通過フィルタ). Example for IirCascade class (lowpass filter).

Dependencies:   UITDSP_ADDA UIT_IIR_Filter mbed

Committer:
MikamiUitOpen
Date:
Fri Sep 11 08:50:41 2015 +0000
Revision:
2:3f33fd1975ca
Parent:
0:6de881bdce72
3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:6de881bdce72 1 //--------------------------------------------------------------
MikamiUitOpen 0:6de881bdce72 2 // Coefficients for lowpass filter
MikamiUitOpen 0:6de881bdce72 3 //--------------------------------------------------------------
MikamiUitOpen 0:6de881bdce72 4 #include "Biquad.hpp"
MikamiUitOpen 0:6de881bdce72 5 using namespace Mikami;
MikamiUitOpen 0:6de881bdce72 6
MikamiUitOpen 0:6de881bdce72 7 // lowpass elliptic filter
MikamiUitOpen 0:6de881bdce72 8 // order 8
MikamiUitOpen 0:6de881bdce72 9 // sampling frequency 16.00 kHz
MikamiUitOpen 0:6de881bdce72 10 // cutoff frequency 0.40 kHz
MikamiUitOpen 0:6de881bdce72 11 // pass band ripple 0.50 dB
MikamiUitOpen 0:6de881bdce72 12 // stop band attenuation 40.00 dB
MikamiUitOpen 0:6de881bdce72 13 const int ORDER_ = 8; // order
MikamiUitOpen 0:6de881bdce72 14 const Biquad::Coefs ck_[ORDER_/2] = {
MikamiUitOpen 0:6de881bdce72 15 { 1.883738E+00f, -8.905325E-01f, -1.786844E+00f, 1.0f}, // 1段目
MikamiUitOpen 0:6de881bdce72 16 { 1.936883E+00f, -9.545132E-01f, -1.958707E+00f, 1.0f}, // 2段目
MikamiUitOpen 0:6de881bdce72 17 { 1.964116E+00f, -9.872477E-01f, -1.971373E+00f, 1.0f}, // 3段目
MikamiUitOpen 0:6de881bdce72 18 { 1.972835E+00f, -9.975120E-01f, -1.973698E+00f, 1.0f} }; // 4段目
MikamiUitOpen 0:6de881bdce72 19 const float g0_ = 9.739748E-03f; // gain factor