Frequency shifter using Weaver modulator for ST Nucleo F401RE.
Dependencies: UITDSP_ADDA mbed
Coefficients.hpp@1:013f4e5762b1, 2015-07-25 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Jul 25 09:03:13 2015 +0000
- Revision:
- 1:013f4e5762b1
- Parent:
- 0:c17cb8371b55
2
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 | 1:013f4e5762b1 | 9 | // 入力帯域制限用帯域通過フィルタの係数 |
MikamiUitOpen | 0:c17cb8371b55 | 10 | //-------------------------------------------------------------- |
MikamiUitOpen | 1:013f4e5762b1 | 11 | // 帯域通過フィルタ |
MikamiUitOpen | 1:013f4e5762b1 | 12 | // 連立チェビシェフ特性 |
MikamiUitOpen | 1:013f4e5762b1 | 13 | // 次数 :12 次 |
MikamiUitOpen | 0:c17cb8371b55 | 14 | // 標本化周波数: 10.00 kHz |
MikamiUitOpen | 1:013f4e5762b1 | 15 | // 遮断周波数1: 0.20 kHz |
MikamiUitOpen | 1:013f4e5762b1 | 16 | // 遮断周波数2: 4.20 kHz |
MikamiUitOpen | 1:013f4e5762b1 | 17 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 1:013f4e5762b1 | 18 | // 阻止域の減衰量 :60.00 dB |
MikamiUitOpen | 1:013f4e5762b1 | 19 | const int ORDER_BPF_ = 12; // 次数 |
MikamiUitOpen | 1:013f4e5762b1 | 20 | const Biquad::Coefs ckBP_[ORDER_BPF_/2] = { |
MikamiUitOpen | 1:013f4e5762b1 | 21 | {-6.875894E-01f, -2.860100E-01f, 1.987324E+00f, 1.0f}, // 1段目 |
MikamiUitOpen | 1:013f4e5762b1 | 22 | { 1.642483E+00f, -7.033978E-01f, -1.999237E+00f, 1.0f}, // 2段目 |
MikamiUitOpen | 1:013f4e5762b1 | 23 | {-1.476697E+00f, -7.844624E-01f, 1.920831E+00f, 1.0f}, // 3段目 |
MikamiUitOpen | 1:013f4e5762b1 | 24 | { 1.915760E+00f, -9.375948E-01f, -1.995156E+00f, 1.0f}, // 4段目 |
MikamiUitOpen | 1:013f4e5762b1 | 25 | {-1.715001E+00f, -9.524712E-01f, 1.874031E+00f, 1.0f}, // 5段目 |
MikamiUitOpen | 1:013f4e5762b1 | 26 | { 1.972033E+00f, -9.874265E-01f, -1.992206E+00f, 1.0f} }; // 6段目 |
MikamiUitOpen | 1:013f4e5762b1 | 27 | const float g0Bpf_ = 2.768857E-01f; // 利得定数 |
MikamiUitOpen | 0:c17cb8371b55 | 28 | |
MikamiUitOpen | 0:c17cb8371b55 | 29 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 30 | // Weaver 変調器で使う低域通過フィルタの係数 |
MikamiUitOpen | 0:c17cb8371b55 | 31 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:c17cb8371b55 | 32 | // 低域通過フィルタ |
MikamiUitOpen | 0:c17cb8371b55 | 33 | // 連立チェビシェフ特性 |
MikamiUitOpen | 0:c17cb8371b55 | 34 | // 次数 :8 次 |
MikamiUitOpen | 0:c17cb8371b55 | 35 | // 標本化周波数: 10.00 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 36 | // 遮断周波数 : 2.30 kHz |
MikamiUitOpen | 0:c17cb8371b55 | 37 | // 通過域のリップル: 0.50 dB |
MikamiUitOpen | 0:c17cb8371b55 | 38 | // 阻止域の減衰量 :60.00 dB |
MikamiUitOpen | 1:013f4e5762b1 | 39 | const int ORDER_LPF_ = 8; // 次数 |
MikamiUitOpen | 1:013f4e5762b1 | 40 | const Biquad::Coefs ckLP_[ORDER_LPF_/2] = { |
MikamiUitOpen | 0:c17cb8371b55 | 41 | { 1.029119E+00f, -3.631409E-01f, 1.717298E+00f, 1.0f}, // 1段目 |
MikamiUitOpen | 0:c17cb8371b55 | 42 | { 6.358165E-01f, -6.464544E-01f, 6.744049E-01f, 1.0f}, // 2段目 |
MikamiUitOpen | 0:c17cb8371b55 | 43 | { 3.499033E-01f, -8.594617E-01f, 1.627564E-01f, 1.0f}, // 3段目 |
MikamiUitOpen | 0:c17cb8371b55 | 44 | { 2.400248E-01f, -9.645248E-01f, -1.001503E-03f, 1.0f} }; // 4段目 |
MikamiUitOpen | 0:c17cb8371b55 | 45 | const float g0Lpf_ = 1.930230E-02f; // 利得定数 |
MikamiUitOpen | 0:c17cb8371b55 | 46 |