Frequency shifter using Weaver modulator for ST Nucleo F401RE.
Dependencies: UITDSP_ADDA mbed
Coefficients.hpp@0:c17cb8371b55, 2015-07-25 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Jul 25 07:56:36 2015 +0000
- Revision:
- 0:c17cb8371b55
- Child:
- 1:013f4e5762b1
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:c17cb8371b55 | 1 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 2 | // Weaver 変調器を使う周波数シフタで使っているフィルタの係数 |
MikamiUitOpen | 0:c17cb8371b55 | 3 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 4 | #include "Biquad.hpp" |
MikamiUitOpen | 0:c17cb8371b55 | 5 | |
MikamiUitOpen | 0:c17cb8371b55 | 6 | using namespace Mikami; |
MikamiUitOpen | 0:c17cb8371b55 | 7 | |
MikamiUitOpen | 0:c17cb8371b55 | 8 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 9 | // 直流分除去フィルタの係数 |
MikamiUitOpen | 0:c17cb8371b55 | 10 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 11 | // 高域通過フィルタ |
MikamiUitOpen | 0:c17cb8371b55 | 12 | // バタワース特性 |
MikamiUitOpen | 0:c17cb8371b55 | 13 | // 次数 :2 次 |
MikamiUitOpen | 0:c17cb8371b55 | 14 | // 標本化周波数: 10.00 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 15 | // 遮断周波数 : 0.05 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 16 | |
MikamiUitOpen | 0:c17cb8371b55 | 17 | using namespace Mikami; |
MikamiUitOpen | 0:c17cb8371b55 | 18 | |
MikamiUitOpen | 0:c17cb8371b55 | 19 | const Biquad::Coefs c1_ = |
MikamiUitOpen | 0:c17cb8371b55 | 20 | { 1.955578E+00f, -9.565437E-01f, -2.0f, 1.0f}; |
MikamiUitOpen | 0:c17cb8371b55 | 21 | const float g0_ = 9.780305E-01f; |
MikamiUitOpen | 0:c17cb8371b55 | 22 | |
MikamiUitOpen | 0:c17cb8371b55 | 23 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 24 | // Weaver 変調器で使う低域通過フィルタの係数 |
MikamiUitOpen | 0:c17cb8371b55 | 25 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 26 | // 低域通過フィルタ |
MikamiUitOpen | 0:c17cb8371b55 | 27 | // 連立チェビシェフ特性 |
MikamiUitOpen | 0:c17cb8371b55 | 28 | // 次数 :8 次 |
MikamiUitOpen | 0:c17cb8371b55 | 29 | // 標本化周波数: 10.00 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 30 | // 遮断周波数 : 2.30 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 31 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 0:c17cb8371b55 | 32 | // 阻止域の減衰量 :60.00 dB |
MikamiUitOpen | 0:c17cb8371b55 | 33 | const int ORDER_ = 8; // 次数 |
MikamiUitOpen | 0:c17cb8371b55 | 34 | const Biquad::Coefs ck_[ORDER_/2] = { |
MikamiUitOpen | 0:c17cb8371b55 | 35 | { 1.029119E+00f, -3.631409E-01f, 1.717298E+00f, 1.0f}, // 1段目 |
MikamiUitOpen | 0:c17cb8371b55 | 36 | { 6.358165E-01f, -6.464544E-01f, 6.744049E-01f, 1.0f}, // 2段目 |
MikamiUitOpen | 0:c17cb8371b55 | 37 | { 3.499033E-01f, -8.594617E-01f, 1.627564E-01f, 1.0f}, // 3段目 |
MikamiUitOpen | 0:c17cb8371b55 | 38 | { 2.400248E-01f, -9.645248E-01f, -1.001503E-03f, 1.0f} }; // 4段目 |
MikamiUitOpen | 0:c17cb8371b55 | 39 | const float g0Lpf_ = 1.930230E-02f; // 利得定数 |
MikamiUitOpen | 0:c17cb8371b55 | 40 | |
MikamiUitOpen | 0:c17cb8371b55 | 41 |