Frequency shifter using Weaver modulator for ST Nucleo F401RE.

Dependencies:   UITDSP_ADDA mbed

Committer:
MikamiUitOpen
Date:
Sat Jul 25 07:56:36 2015 +0000
Revision:
0:c17cb8371b55
Child:
1:013f4e5762b1
1

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