![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
CQ出版社セミナ,2021/12/07開催「実習・C++言語によるArmマイコンのプログラミング」で使うプログラム.
Dependencies: Array_Matrix mbed SerialTxRxIntr UIT_FFT_Real
Revision 5:5e55a5f440c0, committed 2020-04-02
- Comitter:
- MikamiUitOpen
- Date:
- Thu Apr 02 01:12:34 2020 +0000
- Parent:
- 4:741883d4a075
- Commit message:
- 6
Changed in this revision
diff -r 741883d4a075 -r 5e55a5f440c0 IIR_Filter/Coefs_IIR6_LP_8k_Biquad.hpp --- a/IIR_Filter/Coefs_IIR6_LP_8k_Biquad.hpp Wed Feb 05 08:58:16 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,23 +0,0 @@ -//----------------------------------------------------- -// 縦続形 IIR フィルタの次数と係数の定義 -// -// 2019/11/14, Copyright (c) 2019 MIKAMI, Naoki -//----------------------------------------------------- - -#include "Biquad.hpp" - -// 低域通過フィルタ -// 連立チェビシェフ特性 -// 次数 : 8 次 -// 標本化周波数:160.00 kHz -// 遮断周波数 : 8.00 kHz -// 通過域のリップル: 0.50 dB -// 阻止域の減衰量 :60.00 dB -const int ORDER_ = 8; -const Biquad CK_[] = { - Biquad(1.809727E+00f, -8.261113E-01f, -8.082254E-01f, 1.0E+00f), // 1段目 - Biquad(1.842528E+00f, -8.959587E-01f, -1.755464E+00f, 1.0E+00f), // 2段目 - Biquad(1.871837E+00f, -9.562537E-01f, -1.853590E+00f, 1.0E+00f), // 3段目 - Biquad(1.890836E+00f, -9.887843E-01f, -1.875058E+00f, 1.0E+00f)}; // 4段目 -const float G0_ = 1.281836E-03f; // 利得定数 -
diff -r 741883d4a075 -r 5e55a5f440c0 IIR_Filter/Coefs_IIR8_LP_8k_Biquad.hpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IIR_Filter/Coefs_IIR8_LP_8k_Biquad.hpp Thu Apr 02 01:12:34 2020 +0000 @@ -0,0 +1,23 @@ +//----------------------------------------------------- +// 縦続形 IIR フィルタの次数と係数の定義 +// +// 2019/11/14, Copyright (c) 2019 MIKAMI, Naoki +//----------------------------------------------------- + +#include "Biquad.hpp" + +// 低域通過フィルタ +// 連立チェビシェフ特性 +// 次数 : 8 次 +// 標本化周波数:160.00 kHz +// 遮断周波数 : 8.00 kHz +// 通過域のリップル: 0.50 dB +// 阻止域の減衰量 :60.00 dB +const int ORDER_ = 8; +const Biquad CK_[] = { + Biquad(1.809727E+00f, -8.261113E-01f, -8.082254E-01f, 1.0E+00f), // 1段目 + Biquad(1.842528E+00f, -8.959587E-01f, -1.755464E+00f, 1.0E+00f), // 2段目 + Biquad(1.871837E+00f, -9.562537E-01f, -1.853590E+00f, 1.0E+00f), // 3段目 + Biquad(1.890836E+00f, -9.887843E-01f, -1.875058E+00f, 1.0E+00f)}; // 4段目 +const float G0_ = 1.281836E-03f; // 利得定数 +
diff -r 741883d4a075 -r 5e55a5f440c0 main.cpp --- a/main.cpp Wed Feb 05 08:58:16 2020 +0000 +++ b/main.cpp Thu Apr 02 01:12:34 2020 +0000 @@ -25,7 +25,7 @@ #include "F446_Dac.hpp" #include "FFT_Analyzer.hpp" #include "DoubleBuffer.hpp" -#include "Coefs_IIR6_LP_8k_Biquad.hpp" // 縦続形 IIR フィルタの係数 +#include "Coefs_IIR8_LP_8k_Biquad.hpp" // 縦続形 IIR フィルタの係数 #include "IIR_Cascade.hpp" // 縦続形 IIR フィルタ #include "Xfer.hpp" using namespace Mikami;