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 11:91190380ca3c, committed 2020-12-20
- Comitter:
- MikamiUitOpen
- Date:
- Sun Dec 20 08:10:40 2020 +0000
- Parent:
- 10:6e73413e7f2e
- Child:
- 12:f7bfe38c93ab
- Commit message:
- 12
Changed in this revision
--- a/DSP_ADDA.lib Sat Dec 19 08:26:38 2020 +0000 +++ b/DSP_ADDA.lib Sun Dec 20 08:10:40 2020 +0000 @@ -1,1 +1,1 @@ -https://os.mbed.com/users/MikamiUitOpen/code/DSP_ADDA/#7d58c617d76a +https://os.mbed.com/users/MikamiUitOpen/code/DSP_ADDA/#a1dcee67c67e
--- a/MultirateLiPh.cpp Sat Dec 19 08:26:38 2020 +0000 +++ b/MultirateLiPh.cpp Sun Dec 20 08:10:40 2020 +0000 @@ -2,7 +2,7 @@ // 出力を 4 倍にアップサンプリングするクラス // 補間処理で使うフィルタ:直線位相 FIR フィルタ // -// 2020/12/06, Copyright (c) 2020 MIKAMI, Naoki +// 2020/12/20, Copyright (c) 2020 MIKAMI, Naoki //----------------------------------------------------------- #include "MultirateLiPh.hpp" @@ -79,11 +79,11 @@ NVIC_SetPriority(ADC_IRQn, 0); // ADC 終了割り込み:最優先 NVIC_SetPriority(CAN2_TX_IRQn, 1); // ソフトウェア割り込みで使用:2番目に優先 - adc_ = new DspAdc_Intr(fSampling*UR_, pin, adc); + adc_ = new DspAdcIntr(fSampling*UR_, pin, adc); } // static メンバの実体の宣言/初期化 - DspAdc_Intr *MultirateLiPh::adc_; // AD変換器のオブジェクトのポインタ + DspAdcIntr *MultirateLiPh::adc_; // AD変換器のオブジェクトのポインタ DspDac MultirateLiPh::dac_; // DA変換器のオブジェクト Array<float> MultirateLiPh::buf_(2*UR_, 0.0f); int MultirateLiPh::indexR_ = UR_;
--- a/MultirateLiPh.hpp Sat Dec 19 08:26:38 2020 +0000 +++ b/MultirateLiPh.hpp Sun Dec 20 08:10:40 2020 +0000 @@ -4,7 +4,7 @@ // // 出力端子: A2 (PA_4) // -// 2020/12/06, Copyright (c) 2020 MIKAMI, Naoki +// 2020/12/20, Copyright (c) 2020 MIKAMI, Naoki //----------------------------------------------------------- #include "DSP_AdcIntr.hpp" @@ -50,7 +50,7 @@ static const int MASK_UR_ = UR_ - 1; static const int MASK_BUF_ = 2*UR_ - 1; - static DspAdc_Intr *adc_; // AD変換器のオブジェクトのポインタ + static DspAdcIntr *adc_; // AD変換器のオブジェクトのポインタ static DspDac dac_; // DA変換器のオブジェクト static Array<float> buf_; // DA変換器に出力するデータ用バッファ