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 6:202a7610f937, committed 2020-09-13
- Comitter:
- MikamiUitOpen
- Date:
- Sun Sep 13 06:32:14 2020 +0000
- Parent:
- 5:e905fed6b994
- Child:
- 7:51726b376b75
- Commit message:
- 7
Changed in this revision
MultirateLiPh.hpp | Show annotated file Show diff for this revision Revisions of this file |
MultirateLiPhCoefs.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/MultirateLiPh.hpp Thu Jun 18 12:02:32 2020 +0000 +++ b/MultirateLiPh.hpp Sun Sep 13 06:32:14 2020 +0000 @@ -4,7 +4,7 @@ // // 出力端子: A2 (PA_4) // -// 2020/06/18, Copyright (c) 2020 MIKAMI, Naoki +// 2020/09/13, Copyright (c) 2020 MIKAMI, Naoki //----------------------------------------------------------- #include "DSP_AdcIntr.hpp" @@ -20,7 +20,7 @@ { public: // コンストラクタ(デフォルトの補間フィルタの係数を使う場合) - // fSampling 入力の標本化周波数 + // fSampling 入力の標本化周波数 [kHz] // pin 入力ピン(デフォルトは A1) // adc ADC1, ADC2, ADC3 のいずれか explicit MultirateLiPh(float fSampling, @@ -39,7 +39,7 @@ void Start(void (*Func)()); // AD変換の結果を取り出す - float Input() { return xn_; } + float Input() const { return xn_; } // 補間用フィルタを実行し,処理結果を出力用バッファへ書き込む void Output(float yn);
--- a/MultirateLiPhCoefs.cpp Thu Jun 18 12:02:32 2020 +0000 +++ b/MultirateLiPhCoefs.cpp Sun Sep 13 06:32:14 2020 +0000 @@ -1,9 +1,9 @@ //------------------------------------------------------------------- // デフォルトの補間用フィルタの係数 -// このの係数は,入力の標本化周波数は 10 kHz,出力の標本化周波数を +// このの係数は,入力の標本化周波数を 10 kHz,出力の標本化周波数を // 40 kHz として設計したもの // -// 2020/06/18, Copyright (c) 2020 MIKAMI, Naoki +// 2020/09/12, Copyright (c) 2020 MIKAMI, Naoki //------------------------------------------------------------------- #include "MultirateLiPh.hpp"