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:
- 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