ライブラリ "DSP_MultirateLinearphase" の使用例.

Dependencies:   mbed DSP_MultirateLinearphase

Committer:
MikamiUitOpen
Date:
Wed Dec 22 08:01:53 2021 +0000
Revision:
12:ef52fea50d5e
Parent:
9:388a0203ac37
13

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:84e2360c7442 1 //------------------------------------------------------------------
MikamiUitOpen 0:84e2360c7442 2 // 補間に使うフィルタの係数としてデフォルト以外の係数を使う場合の定義の例
MikamiUitOpen 0:84e2360c7442 3 //
MikamiUitOpen 0:84e2360c7442 4 // デフォルトの係数を使う場合は,このファイルは不要
MikamiUitOpen 0:84e2360c7442 5 //
MikamiUitOpen 0:84e2360c7442 6 // このファイルを使ってデフォルト以外の係数を使う場合は,以下のいずれかの
MikamiUitOpen 0:84e2360c7442 7 // #define 文を,このファイルをインクルードする前に記述すること
MikamiUitOpen 8:8256c55a802a 8 // #define FIR_INTERPOLATOR_ORDER94
MikamiUitOpen 8:8256c55a802a 9 // #define FIR_INTERPOLATOR_ORDER2
MikamiUitOpen 0:84e2360c7442 10 //
MikamiUitOpen 12:ef52fea50d5e 11 // 2021/12/22, Copyright (c) 2021 MIKAMI, Naoki
MikamiUitOpen 0:84e2360c7442 12 //------------------------------------------------------------------
MikamiUitOpen 0:84e2360c7442 13
MikamiUitOpen 8:8256c55a802a 14 #ifdef FIR_INTERPOLATOR_ORDER94
MikamiUitOpen 0:84e2360c7442 15 // 使用窓関数 Kaiser 窓
MikamiUitOpen 0:84e2360c7442 16 // 標本化周波数 (kHz) 40.000000
MikamiUitOpen 8:8256c55a802a 17 // 次数 94
MikamiUitOpen 0:84e2360c7442 18 // 種類 LPF
MikamiUitOpen 0:84e2360c7442 19 // 遮断周波数 (kHz) 5.000000
MikamiUitOpen 0:84e2360c7442 20 // 減衰量 (dB) 40.00
MikamiUitOpen 8:8256c55a802a 21 const int ORDER_ = 94;
MikamiUitOpen 3:d52ea58bea85 22 const float HK1_[] = {
MikamiUitOpen 8:8256c55a802a 23 -2.834375E-03f, 4.733192E-03f, -7.242540E-03f, 1.050347E-02f,
MikamiUitOpen 8:8256c55a802a 24 -1.471384E-02f, 2.017552E-02f, -2.739185E-02f, 3.728930E-02f,
MikamiUitOpen 8:8256c55a802a 25 -5.179396E-02f, 7.566552E-02f, -1.246163E-01f, 2.983749E-01f,
MikamiUitOpen 8:8256c55a802a 26 8.997384E-01f, -1.771898E-01f, 9.493016E-02f, -6.203116E-02f,
MikamiUitOpen 8:8256c55a802a 27 4.377384E-02f, -3.191974E-02f, 2.352042E-02f, -1.726323E-02f,
MikamiUitOpen 8:8256c55a802a 28 1.247434E-02f, -8.768420E-03f, 5.903704E-03f, -3.714820E-03f};
MikamiUitOpen 3:d52ea58bea85 29 const float HK2_[] = {
MikamiUitOpen 8:8256c55a802a 30 -4.607768E-03f, 7.493168E-03f, -1.128657E-02f, 1.620341E-02f,
MikamiUitOpen 8:8256c55a802a 31 -2.255220E-02f, 3.081388E-02f, -4.180948E-02f, 5.709228E-02f,
MikamiUitOpen 8:8256c55a802a 32 -8.001272E-02f, 1.193378E-01f, -2.073427E-01f, 6.349864E-01f,
MikamiUitOpen 8:8256c55a802a 33 6.349864E-01f, -2.073427E-01f, 1.193378E-01f, -8.001272E-02f,
MikamiUitOpen 8:8256c55a802a 34 5.709228E-02f, -4.180948E-02f, 3.081388E-02f, -2.255220E-02f,
MikamiUitOpen 8:8256c55a802a 35 1.620341E-02f, -1.128657E-02f, 7.493168E-03f, -4.607768E-03f};
MikamiUitOpen 3:d52ea58bea85 36 const float HK3_[] = {
MikamiUitOpen 8:8256c55a802a 37 -3.714820E-03f, 5.903704E-03f, -8.768420E-03f, 1.247434E-02f,
MikamiUitOpen 8:8256c55a802a 38 -1.726323E-02f, 2.352042E-02f, -3.191974E-02f, 4.377384E-02f,
MikamiUitOpen 8:8256c55a802a 39 -6.203116E-02f, 9.493016E-02f, -1.771898E-01f, 8.997384E-01f,
MikamiUitOpen 8:8256c55a802a 40 2.983749E-01f, -1.246163E-01f, 7.566552E-02f, -5.179396E-02f,
MikamiUitOpen 8:8256c55a802a 41 3.728930E-02f, -2.739185E-02f, 2.017552E-02f, -1.471384E-02f,
MikamiUitOpen 8:8256c55a802a 42 1.050347E-02f, -7.242540E-03f, 4.733192E-03f, -2.834375E-03f};
MikamiUitOpen 8:8256c55a802a 43 #endif // FIR_INTERPOLATOR_ORDER94
MikamiUitOpen 0:84e2360c7442 44
MikamiUitOpen 12:ef52fea50d5e 45 #ifdef FIR_INTERPOLATOR_ORDER4
MikamiUitOpen 0:84e2360c7442 46 // 以下は,出力の際の補間を行わない場合に相当する信号を出力したい場合に使う
MikamiUitOpen 9:388a0203ac37 47 const int ORDER_ = 2;
MikamiUitOpen 3:d52ea58bea85 48 const float HK1_[] = {1};
MikamiUitOpen 3:d52ea58bea85 49 const float HK2_[] = {1};
MikamiUitOpen 3:d52ea58bea85 50 const float HK3_[] = {1};
MikamiUitOpen 8:8256c55a802a 51 #endif // FIR_INTERPOLATOR_ORDER2