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.cpp
- Revision:
- 2:aa092bbc8877
- Parent:
- 0:79c0b1e2fd10
- Child:
- 3:59af3dfa0595
--- a/MultirateLiPh.cpp Mon May 25 12:49:15 2020 +0000 +++ b/MultirateLiPh.cpp Tue May 26 12:21:41 2020 +0000 @@ -2,16 +2,16 @@ // 出力を 4 倍にアップサンプリングするクラス // 補間処理で使うフィルタとして,直線位相 FIR フィルタを使用 // -// 2020/05/25, Copyright (c) 2020 MIKAMI, Naoki +// 2020/05/26, Copyright (c) 2020 MIKAMI, Naoki //----------------------------------------------------------- #include "MultirateLiPh.hpp" using namespace Mikami; MultirateLiPh::MultirateLiPh() - : indexW_(0), FIR_LOOP_(ORDER_/4), CENTER_(ORDER_/(FACTOR_*2)), - un_(ORDER_/4, 0.0f), - h1_(ORDER_/4, HK1_), h2_(ORDER_/4, HK2_), h3_(ORDER_/4, HK3_) + : indexW_(0), SIZE_((ORDER_+2)/FACTOR_), FIR_LOOP_(SIZE_), + CENTER_(SIZE_/2), un_(SIZE_, 0.0f), + h1_(SIZE_, HK1_), h2_(SIZE_, HK2_), h3_(SIZE_, HK3_) { // 割り込み優先順位の設定 NVIC_SetPriority(ADC_IRQn, 0); // ADC 終了割り込み:最優先