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

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 終了割り込み:最優先