STM32F446 内蔵の DAC から出力する際に,補間フィルタを利用し,標本化周波数を入力の際の4倍の標本化周波数で出力するためのライブラリ.このライブラリを登録した際のプログラム: Demo_DSP_ADDA_Multirate. Library for outputting from built-in DAC in STM32F446 using interpolation filter at sampling frequency of 4 times in case of input.
Dependencies: Array_Matrix DSP_ADDA
Dependents: Demo_DSP_ADDA_Multirate DSP_AD_DA_Multirate DSP_GraphicEqualizerB DSP_VariableLHpfB ... more
Diff: MultirateLiPh.hpp
- Revision:
- 2:aa092bbc8877
- Parent:
- 1:6f582d9e27b4
- Child:
- 3:59af3dfa0595
--- a/MultirateLiPh.hpp Mon May 25 12:49:15 2020 +0000 +++ b/MultirateLiPh.hpp Tue May 26 12:21:41 2020 +0000 @@ -4,7 +4,7 @@ // // 出力端子: A2 (PA_4) // -// 2020/05/25, Copyright (c) 2020 MIKAMI, Naoki +// 2020/05/26, Copyright (c) 2020 MIKAMI, Naoki //----------------------------------------------------------- #include "DSP_AdcIntr.hpp" @@ -53,12 +53,13 @@ int indexW_; // buf_ へ書き込む際のインデックス // 補間用フィルタ用 + const int SIZE_; const int FIR_LOOP_; // FIR フィルタのループの数 const int CENTER_; // 補間処理をしない信号の位置 Array<float> un_; // FIR フィルタの遅延器に対応するバッファ const Array<float> h1_, h2_, h3_; // FIR フィルタの係数 - // 補間用フィルタ用の係数(デフォルト) + // 補間用フィルタ用の係数 static const int ORDER_; static const float HK1_[], HK2_[], HK3_[];