Nucleo-F446 によるグラフィック・イコライザ.DA変換器にデータを送る際は 4 倍にアップ・サンプリング.

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_Multirate

Committer:
MikamiUitOpen
Date:
Mon Jun 11 10:59:44 2018 +0000
Revision:
2:3a115b023dd2
Parent:
0:0312aa1893cf
Child:
6:7dd696fe86c8
3

Who changed what in which revision?

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