Audio singal input and output example for DISCO-F746. Input: MEMS mic, Output: CN10 OUT, Acoustic effect: echo and frequency shift. DISCO-F746 によるオーディオ信号入出力.入力:MEMS マイク,出力:CN10 OUT,音響効果:エコー,周波数変換.

Dependencies:   F746_GUI F746_SAI_IO

Committer:
MikamiUitOpen
Date:
Mon Apr 10 13:44:13 2017 +0000
Revision:
10:56f2f01df983
Parent:
5:7de034938856
11

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:f064b50f238e 1 //--------------------------------------------------------------
MikamiUitOpen 0:f064b50f238e 2 // Weaver 変調器を使う周波数シフタで使っているフィルタの係数
MikamiUitOpen 0:f064b50f238e 3 //--------------------------------------------------------------
MikamiUitOpen 5:7de034938856 4
MikamiUitOpen 0:f064b50f238e 5 #include "Biquad.hpp"
MikamiUitOpen 0:f064b50f238e 6
MikamiUitOpen 0:f064b50f238e 7 //--------------------------------------------------------------
MikamiUitOpen 10:56f2f01df983 8 // 帯域通過フィルタの係数
MikamiUitOpen 0:f064b50f238e 9 //--------------------------------------------------------------
MikamiUitOpen 10:56f2f01df983 10 // 帯域通過フィルタ
MikamiUitOpen 10:56f2f01df983 11 // 連立チェビシェフ特性
MikamiUitOpen 10:56f2f01df983 12 // 次数    :10 次
MikamiUitOpen 0:f064b50f238e 13 // 標本化周波数: 16.00 kHz
MikamiUitOpen 10:56f2f01df983 14 // 遮断周波数1: 0.10 kHz
MikamiUitOpen 10:56f2f01df983 15 // 遮断周波数2: 6.90 kHz
MikamiUitOpen 10:56f2f01df983 16 // 通過域のリップル: 0.50 dB
MikamiUitOpen 10:56f2f01df983 17 // 阻止域の減衰量 :40.00 dB
MikamiUitOpen 10:56f2f01df983 18 const int ORDER_BPF_ = 10; // 次数
MikamiUitOpen 10:56f2f01df983 19 const Biquad::Coefs ckBpf_[ORDER_BPF_/2] = {
MikamiUitOpen 10:56f2f01df983 20 { 5.650978E-01f, 3.238031E-01f, 0.000000E+00f, -1.0f}, // 1段目
MikamiUitOpen 10:56f2f01df983 21 { -1.465572E+00f, -7.038566E-01f, 1.945920E+00f, 1.0f}, // 2段目
MikamiUitOpen 10:56f2f01df983 22 { -1.773813E+00f, -9.479833E-01f, 1.890894E+00f, 1.0f}, // 3段目
MikamiUitOpen 10:56f2f01df983 23 { 1.964750E+00f, -9.671182E-01f, -1.999561E+00f, 1.0f}, // 4段目
MikamiUitOpen 10:56f2f01df983 24 { 1.993515E+00f, -9.950107E-01f, -1.999102E+00f, 1.0f} }; // 5段目
MikamiUitOpen 10:56f2f01df983 25 const float g0Bpf_ = 4.930705E-01f; // 利得定数
MikamiUitOpen 0:f064b50f238e 26
MikamiUitOpen 0:f064b50f238e 27 //--------------------------------------------------------------
MikamiUitOpen 0:f064b50f238e 28 // Weaver 変調器で使う低域通過フィルタの係数
MikamiUitOpen 0:f064b50f238e 29 //--------------------------------------------------------------
MikamiUitOpen 0:f064b50f238e 30 // 低域通過フィルタ
MikamiUitOpen 0:f064b50f238e 31 // 連立チェビシェフ特性
MikamiUitOpen 0:f064b50f238e 32 // 次数    :8 次
MikamiUitOpen 0:f064b50f238e 33 // 標本化周波数: 16.00 kHz
MikamiUitOpen 0:f064b50f238e 34 // 遮断周波数 : 3.40 kHz
MikamiUitOpen 0:f064b50f238e 35 // 通過域のリップル: 0.50 dB
MikamiUitOpen 0:f064b50f238e 36 // 阻止域の減衰量 :60.00 dB
MikamiUitOpen 0:f064b50f238e 37 const int ORDER_ = 8; // 次数
MikamiUitOpen 0:f064b50f238e 38 const Biquad::Coefs ck_[ORDER_/2] = {
MikamiUitOpen 0:f064b50f238e 39 { 1.119022E+00f, -4.002827E-01f, 1.652591E+00f, 1.0f}, // 1段目
MikamiUitOpen 0:f064b50f238e 40 { 7.920125E-01f, -6.603073E-01f, 4.692874E-01f, 1.0f}, // 2段目
MikamiUitOpen 0:f064b50f238e 41 { 5.465819E-01f, -8.629465E-01f, -6.053351E-02f, 1.0f}, // 3段目
MikamiUitOpen 0:f064b50f238e 42 { 4.528130E-01f, -9.652067E-01f, -2.237304E-01f, 1.0f} }; // 4段目
MikamiUitOpen 0:f064b50f238e 43 const float g0Lpf_ = 1.477248E-02f; // 利得定数