Nucleo-F446 による遮断周波数可変 LPF/HPF .DA変換器にデータを送る際は 4 倍にアップ・サンプリング.

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_MultirateSWI

Committer:
MikamiUitOpen
Date:
Tue Jun 05 11:20:57 2018 +0000
Revision:
0:89d173001e82
Child:
2:03973d4684cb
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:89d173001e82 1 //----------------------------------------------------------------------
MikamiUitOpen 0:89d173001e82 2 // マルチレート処理で使う補間用フィルタとしてデフォルトのフィルタ以外のものを
MikamiUitOpen 0:89d173001e82 3 // 使いたい場合,ここでフィルタの係数を定義し,それを F446_Multirate のオブ
MikamiUitOpen 0:89d173001e82 4 // ジェクトを実体化する際に,引数として渡す.
MikamiUitOpen 0:89d173001e82 5 //
MikamiUitOpen 0:89d173001e82 6 // 2018/06/04, Copyright (c) 2018 MIKAMI, Naoki
MikamiUitOpen 0:89d173001e82 7 //----------------------------------------------------------------------
MikamiUitOpen 0:89d173001e82 8
MikamiUitOpen 0:89d173001e82 9 #include "F446_Multirate.hpp"
MikamiUitOpen 0:89d173001e82 10 #include "SerialRxIntr.hpp"
MikamiUitOpen 0:89d173001e82 11 #include "BilinearDesignLH.hpp"
MikamiUitOpen 0:89d173001e82 12
MikamiUitOpen 0:89d173001e82 13 // マルチレート処理用の補間フィルタの係数
MikamiUitOpen 0:89d173001e82 14 // 低域通過フィルタ
MikamiUitOpen 0:89d173001e82 15 // 連立チェビシェフ特性
MikamiUitOpen 0:89d173001e82 16 // 次数    : 8 次
MikamiUitOpen 0:89d173001e82 17 // 標本化周波数:176.00 kHz
MikamiUitOpen 0:89d173001e82 18 // 遮断周波数 : 20.00 kHz
MikamiUitOpen 0:89d173001e82 19 // 通過域のリップル: 0.50 dB
MikamiUitOpen 0:89d173001e82 20 // 阻止域の減衰量 :40.00 dB
MikamiUitOpen 0:89d173001e82 21 const Biquad::Coefs HK_SM_[] = {
MikamiUitOpen 0:89d173001e82 22 {1.459046E+00f, -5.819992E-01f, 2.333893E-01f, 1.0f}, // 1段目
MikamiUitOpen 0:89d173001e82 23 {1.481588E+00f, -8.172556E-01f, -1.240760E+00f, 1.0f}, // 2段目
MikamiUitOpen 0:89d173001e82 24 {1.494779E+00f, -9.473534E-01f, -1.442644E+00f, 1.0f}, // 3段目
MikamiUitOpen 0:89d173001e82 25 {1.502186E+00f, -9.896300E-01f, -1.482309E+00f, 1.0f}}; // 4段目
MikamiUitOpen 0:89d173001e82 26 const float G0_SM_ = 4*1.756776E-02f; // 利得定数
MikamiUitOpen 0:89d173001e82 27 const int ORDER_SM_ = 8; // 次数
MikamiUitOpen 0:89d173001e82 28
MikamiUitOpen 0:89d173001e82 29 const int FS_ = 44100; // 入力の標本化周波数: 44.1 kHz