Frequency shifter using Weaver modulator for ST Nucleo F401RE.

Dependencies:   UITDSP_ADDA mbed

Committer:
MikamiUitOpen
Date:
Sat Jul 25 09:03:13 2015 +0000
Revision:
1:013f4e5762b1
Parent:
0:c17cb8371b55
2

Who changed what in which revision?

UserRevisionLine numberNew 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