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:
5:e905fed6b994
Parent:
3:59af3dfa0595
Child:
6:202a7610f937
--- a/MultirateLiPh.hpp	Thu Jun 18 05:06:42 2020 +0000
+++ b/MultirateLiPh.hpp	Thu Jun 18 12:02:32 2020 +0000
@@ -4,7 +4,7 @@
 //
 //      出力端子: A2 (PA_4) 
 //
-//  2020/06/16, Copyright (c) 2020 MIKAMI, Naoki
+//  2020/06/18, Copyright (c) 2020 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #include "DSP_AdcIntr.hpp"
@@ -23,8 +23,8 @@
         //      fSampling   入力の標本化周波数
         //      pin         入力ピン(デフォルトは A1)
         //      adc         ADC1, ADC2, ADC3 のいずれか
-        MultirateLiPh(float fSampling,
-                      PinName pin = A1, ADC_TypeDef* const adc = ADC2);
+        explicit MultirateLiPh(float fSampling,
+                               PinName pin = A1, ADC_TypeDef* const adc = ADC2);
         // コンストラクタ(デフォルト以外の補間フィルタの係数を使う場合)
         //      order       補間フィルタの次数
         //      h1, h2, h3  補間フィルタの係数
@@ -79,7 +79,11 @@
         float Interpolator(const float hk[]) const;
 
         // ADC の初期化と割込み優先順位の設定
-         void Init(float fSampling, PinName pin, ADC_TypeDef* const adc);
+        void Init(float fSampling, PinName pin, ADC_TypeDef* const adc);
+
+        // コピー・コンストラクタ,代入演算子の禁止のため
+        MultirateLiPh(const MultirateLiPh&);
+        MultirateLiPh& operator=(const MultirateLiPh&);
     };
 }
 #endif  // MULTIRATE_LINEARPHASE_HPP
\ No newline at end of file