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
MultirateLiPhCoefs.hpp@12:f7bfe38c93ab, 2021-12-22 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Wed Dec 22 08:01:24 2021 +0000
- Revision:
- 12:f7bfe38c93ab
13
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 12:f7bfe38c93ab | 1 | //------------------------------------------------------------------- |
MikamiUitOpen | 12:f7bfe38c93ab | 2 | // デフォルトの補間用フィルタの係数 |
MikamiUitOpen | 12:f7bfe38c93ab | 3 | // この係数は,入力の標本化周波数を 10 kHz, |
MikamiUitOpen | 12:f7bfe38c93ab | 4 | // 出力の標本化周波数を 40 kHz として設計した |
MikamiUitOpen | 12:f7bfe38c93ab | 5 | // |
MikamiUitOpen | 12:f7bfe38c93ab | 6 | // 2021/12/22, Copyright (c) 2021 MIKAMI, Naoki |
MikamiUitOpen | 12:f7bfe38c93ab | 7 | //------------------------------------------------------------------- |
MikamiUitOpen | 12:f7bfe38c93ab | 8 | |
MikamiUitOpen | 12:f7bfe38c93ab | 9 | #include "MultirateLiPh.hpp" |
MikamiUitOpen | 12:f7bfe38c93ab | 10 | |
MikamiUitOpen | 12:f7bfe38c93ab | 11 | namespace Mikami |
MikamiUitOpen | 12:f7bfe38c93ab | 12 | { |
MikamiUitOpen | 12:f7bfe38c93ab | 13 | // 使用窓関数 Kaiser 窓 |
MikamiUitOpen | 12:f7bfe38c93ab | 14 | // 標本化周波数 (kHz) 40.000000 |
MikamiUitOpen | 12:f7bfe38c93ab | 15 | // 次数 72 |
MikamiUitOpen | 12:f7bfe38c93ab | 16 | // 種類 LPF |
MikamiUitOpen | 12:f7bfe38c93ab | 17 | // 遮断周波数 (kHz) 5.000000 |
MikamiUitOpen | 12:f7bfe38c93ab | 18 | // 減衰量 (dB) 40.00 |
MikamiUitOpen | 12:f7bfe38c93ab | 19 | const int MultirateLiPh::ORDER_ = 72; |
MikamiUitOpen | 12:f7bfe38c93ab | 20 | const float MultirateLiPh::HK1_[] = { |
MikamiUitOpen | 12:f7bfe38c93ab | 21 | 4.431256E-03f, -8.146596E-03f, 1.341366E-02f, -2.077330E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 22 | 3.116614E-02f, -4.650688E-02f, 7.151836E-02f, -1.218529E-01f, |
MikamiUitOpen | 12:f7bfe38c93ab | 23 | 2.971602E-01f, 8.993316E-01f, -1.751857E-01f, 9.144896E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 24 | -5.727932E-02f, 3.802786E-02f, -2.550498E-02f, 1.678651E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 25 | -1.055827E-02f, 6.120216E-03f}; |
MikamiUitOpen | 12:f7bfe38c93ab | 26 | const float MultirateLiPh::HK2_[] = { |
MikamiUitOpen | 12:f7bfe38c93ab | 27 | 7.405152E-03f, -1.315348E-02f, 2.125564E-02f, -3.257789E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 28 | 4.868468E-02f, -7.290120E-02f, 1.139337E-01f, -2.039652E-01f, |
MikamiUitOpen | 12:f7bfe38c93ab | 29 | 6.338376E-01f, 6.338376E-01f, -2.039652E-01f, 1.139337E-01f, |
MikamiUitOpen | 12:f7bfe38c93ab | 30 | -7.290120E-02f, 4.868468E-02f, -3.257789E-02f, 2.125564E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 31 | -1.315348E-02f, 7.405152E-03f}; |
MikamiUitOpen | 12:f7bfe38c93ab | 32 | const float MultirateLiPh::HK3_[] = { |
MikamiUitOpen | 12:f7bfe38c93ab | 33 | 6.120216E-03f, -1.055827E-02f, 1.678651E-02f, -2.550498E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 34 | 3.802786E-02f, -5.727932E-02f, 9.144896E-02f, -1.751857E-01f, |
MikamiUitOpen | 12:f7bfe38c93ab | 35 | 8.993316E-01f, 2.971602E-01f, -1.218529E-01f, 7.151836E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 36 | -4.650688E-02f, 3.116614E-02f, -2.077330E-02f, 1.341366E-02f, |
MikamiUitOpen | 12:f7bfe38c93ab | 37 | -8.146596E-03f, 4.431256E-03f}; |
MikamiUitOpen | 12:f7bfe38c93ab | 38 | } |