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

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_Multirate

Committer:
MikamiUitOpen
Date:
Thu Jan 31 12:40:34 2019 +0000
Revision:
6:7dd696fe86c8
Parent:
2:3a115b023dd2
7

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 6:7dd696fe86c8 6 // 2019/01/31, Copyright (c) 2019 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 6:7dd696fe86c8 12 using namespace Mikami;
MikamiUitOpen 0:0312aa1893cf 13
MikamiUitOpen 0:0312aa1893cf 14 // マルチレート処理用の補間フィルタの係数
MikamiUitOpen 0:0312aa1893cf 15 // 低域通過フィルタ
MikamiUitOpen 0:0312aa1893cf 16 // 連立チェビシェフ特性
MikamiUitOpen 0:0312aa1893cf 17 // 次数    : 8 次
MikamiUitOpen 6:7dd696fe86c8 18 // 標本化周波数:176.40 kHz
MikamiUitOpen 0:0312aa1893cf 19 // 遮断周波数 : 20.00 kHz
MikamiUitOpen 0:0312aa1893cf 20 // 通過域のリップル: 0.50 dB
MikamiUitOpen 0:0312aa1893cf 21 // 阻止域の減衰量 :40.00 dB
MikamiUitOpen 6:7dd696fe86c8 22 const Biquad HK_SM_[] = {
MikamiUitOpen 6:7dd696fe86c8 23 Biquad(1.460326E+00f, -5.827534E-01f, 2.285060E-01f, 1.0f), // 1段目
MikamiUitOpen 6:7dd696fe86c8 24 Biquad(1.483366E+00f, -8.175905E-01f, -1.243800E+00f, 1.0f), // 2段目
MikamiUitOpen 6:7dd696fe86c8 25 Biquad(1.496830E+00f, -9.474507E-01f, -1.445014E+00f, 1.0f), // 3段目
MikamiUitOpen 6:7dd696fe86c8 26 Biquad(1.504313E+00f, -9.896493E-01f, -1.484535E+00f, 1.0f)}; // 4段目
MikamiUitOpen 6:7dd696fe86c8 27 const float G0_SM_ = 4*1.752428E-02f; // 利得定数
MikamiUitOpen 0:0312aa1893cf 28 const int ORDER_SM_ = 8; // 次数
MikamiUitOpen 6:7dd696fe86c8 29 const int FS_ = 44100; // 入力の標本化周波数: 44.1 kHz