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

Dependencies:   mbed DSP_MultirateLinearphase

Committer:
MikamiUitOpen
Date:
Thu Jun 18 05:07:05 2020 +0000
Revision:
4:d679eeac4937
Parent:
3:d52ea58bea85
Child:
8:8256c55a802a
5

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 0:84e2360c7442 8 // #define FIR_INTERPOLATOR_ORDER96
MikamiUitOpen 0:84e2360c7442 9 // #define FIR_INTERPOLATOR_ORDER4
MikamiUitOpen 0:84e2360c7442 10 //
MikamiUitOpen 4:d679eeac4937 11 // 2020/06/18, Copyright (c) 2020 MIKAMI, Naoki
MikamiUitOpen 0:84e2360c7442 12 //------------------------------------------------------------------
MikamiUitOpen 0:84e2360c7442 13
MikamiUitOpen 0:84e2360c7442 14 #ifdef FIR_INTERPOLATOR_ORDER96
MikamiUitOpen 0:84e2360c7442 15 // 使用窓関数 Kaiser 窓
MikamiUitOpen 0:84e2360c7442 16 // 標本化周波数 (kHz) 40.000000
MikamiUitOpen 0:84e2360c7442 17 // 次数 96
MikamiUitOpen 0:84e2360c7442 18 // 種類 LPF
MikamiUitOpen 0:84e2360c7442 19 // 遮断周波数 (kHz) 5.000000
MikamiUitOpen 0:84e2360c7442 20 // 減衰量 (dB) 40.00
MikamiUitOpen 3:d52ea58bea85 21 const int ORDER_ = 96;
MikamiUitOpen 3:d52ea58bea85 22 const float HK1_[] = {
MikamiUitOpen 4:d679eeac4937 23 -3.181336E-03f, 5.128636E-03f, -7.675400E-03f, 1.095993E-02f,
MikamiUitOpen 4:d679eeac4937 24 -1.517799E-02f, 2.063008E-02f, -2.781909E-02f, 3.767194E-02f,
MikamiUitOpen 4:d679eeac4937 25 -5.211612E-02f, 7.591348E-02f, -1.247794E-01f, 2.984461E-01f,
MikamiUitOpen 4:d679eeac4937 26 8.997624E-01f, -1.773076E-01f, 9.513684E-02f, -6.231776E-02f,
MikamiUitOpen 4:d679eeac4937 27 4.412812E-02f, -3.232678E-02f, 2.396353E-02f, -1.772480E-02f,
MikamiUitOpen 4:d679eeac4937 28 1.293674E-02f, -9.214960E-03f, 6.319428E-03f, -4.087220E-03f};
MikamiUitOpen 3:d52ea58bea85 29 const float HK2_[] = {
MikamiUitOpen 4:d679eeac4937 30 -5.116816E-03f, 8.067276E-03f, -1.190903E-02f, 1.685387E-02f,
MikamiUitOpen 4:d679eeac4937 31 -2.320755E-02f, 3.144941E-02f, -4.240016E-02f, 5.761400E-02f,
MikamiUitOpen 4:d679eeac4937 32 -8.044372E-02f, 1.196597E-01f, -2.075416E-01f, 6.350536E-01f,
MikamiUitOpen 4:d679eeac4937 33 6.350536E-01f, -2.075416E-01f, 1.196597E-01f, -8.044372E-02f,
MikamiUitOpen 4:d679eeac4937 34 5.761400E-02f, -4.240016E-02f, 3.144941E-02f, -2.320755E-02f,
MikamiUitOpen 4:d679eeac4937 35 1.685387E-02f, -1.190903E-02f, 8.067276E-03f, -5.116816E-03f};
MikamiUitOpen 3:d52ea58bea85 36 const float HK3_[] = {
MikamiUitOpen 4:d679eeac4937 37 -4.087220E-03f, 6.319428E-03f, -9.214960E-03f, 1.293674E-02f,
MikamiUitOpen 4:d679eeac4937 38 -1.772480E-02f, 2.396353E-02f, -3.232678E-02f, 4.412812E-02f,
MikamiUitOpen 4:d679eeac4937 39 -6.231776E-02f, 9.513684E-02f, -1.773076E-01f, 8.997624E-01f,
MikamiUitOpen 4:d679eeac4937 40 2.984461E-01f, -1.247794E-01f, 7.591348E-02f, -5.211612E-02f,
MikamiUitOpen 4:d679eeac4937 41 3.767194E-02f, -2.781909E-02f, 2.063008E-02f, -1.517799E-02f,
MikamiUitOpen 4:d679eeac4937 42 1.095993E-02f, -7.675400E-03f, 5.128636E-03f, -3.181336E-03f};
MikamiUitOpen 0:84e2360c7442 43 #endif // FIR_INTERPOLATOR_ORDER96
MikamiUitOpen 0:84e2360c7442 44
MikamiUitOpen 0:84e2360c7442 45 #ifdef FIR_INTERPOLATOR_ORDER4
MikamiUitOpen 0:84e2360c7442 46 // 以下は,出力の際の補間を行わない場合に相当する信号を出力したい場合に使う
MikamiUitOpen 3:d52ea58bea85 47 const int ORDER_ = 4;
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 0:84e2360c7442 51 #endif // FIR_INTERPOLATOR_ORDER4