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

Dependencies:   mbed SerialTxRxIntr F446_AD_DA_MultirateSWI

Committer:
MikamiUitOpen
Date:
Sun Jun 30 02:21:43 2019 +0000
Revision:
8:da8bdc49f7ad
Parent:
6:02743f6a1595
8

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