CQエレクトロニクス・セミナで使用するグラフィック・イコライザ のプログラム
Dependencies: mbed SerialTxRxIntr DSP_MultirateLinearphase
Revision 1:c30bdcb9ba69, committed 2022-03-29
- Comitter:
- MikamiUitOpen
- Date:
- Tue Mar 29 11:11:20 2022 +0000
- Parent:
- 0:b3c94b253ae5
- Child:
- 2:e97eaf13aa89
- Commit message:
- 2
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Fri Feb 25 02:18:16 2022 +0000 +++ b/main.cpp Tue Mar 29 11:11:20 2022 +0000 @@ -4,7 +4,7 @@ // // PC 側のプログラム: F446_GraphicEqualizerB // -// 2022/02/19, Copyright (c) 2022 MIKAMI, Naoki +// 2022/03/29, Copyright (c) 2022 MIKAMI, Naoki //---------------------------------------------------------------------- #include "MultirateLiPh.hpp" // DA でアップサンプリング @@ -19,20 +19,20 @@ const int BANDS_ = 9; // グラフィック・イコライザのバンド数 GrEqualizer grEq_(BANDS_, FS_*1000); // グラフィック・イコライザ用オブジェクト -void Select(string str); // 有効,無効,平坦化,出力 On/Off に対応する処理の選択 +void Select(string str); // 有効,無効,出力 On/Off に対応する処理の選択 void NumericCtrl(string str); // 帯域ごとの利得調整 // グラフィック・イコライザの信号処理 void AdcIsr() { - float xn = myAdDa_.Input()*0.25f; // 入力 - float yn = grEq_.Execute(xn); // グラフィック・イコライザの処理 - myAdDa_.Output(yn); // 出力 + float xn = myAdDa_.Input(); // 入力 + float yn = grEq_.Execute(xn); // グラフィック・イコライザの処理 + myAdDa_.Output(yn); // 出力 } int main() { - SerialRxTxIntr rx(72); // PC との通信用,9600 baud,バッファサイズ:72 + SerialRxTxIntr rx(72); // PC との通信用,バッファサイズ:72,9600 baud NVIC_SetPriority(ADC_IRQn, 0); // AD変換終了割り込みの優先度が最高 NVIC_SetPriority(USART2_IRQn, 1); @@ -54,7 +54,7 @@ } } -// 有効,無効,平坦化,出力 On/Off に対応する処理の選択 +// 有効,無効,出力 On/Off に対応する処理の選択 void Select(string str) { if (str == "ACTIVE") grEq_.Validate(); // フィルタ処理有効 @@ -76,4 +76,4 @@ c[n] = atof(str.substr(n*L0+2, L0).c_str()); grEq_.SetCoefficients(band, (BiquadGrEq::Coefs){c[0], c[1], c[2], c[3], c[4]}); -} +} \ No newline at end of file