Output the audio signal (*.bin) with filtering by IIR filter in the SD card using onboard CODEC. For *.wav file, F746_SD_WavPlayer and F746_SD_GraphicEqualiser are published on mbed. SD カードのオーディオ信号 (*.bin) を遮断周波数可変の IIR フィルタを通して,ボードに搭載されているCODEC で出力する.*.wav 形式のファイル用には,F746_SD_WavPlayer と F746_SD_GraphicEqualiser を mbed で公開している.
Dependencies: BSP_DISCO_F746NG_patch_fixed F746_GUI LCD_DISCO_F746NG SDFileSystem_Warning_Fixed TS_DISCO_F746NG mbed
Diff: MyClasses_Functions/DesignerDrawer.cpp
- Revision:
- 5:4a99dabc9180
- Parent:
- 4:76aa20fb326a
--- a/MyClasses_Functions/DesignerDrawer.cpp Sat Apr 16 13:53:53 2016 +0000 +++ b/MyClasses_Functions/DesignerDrawer.cpp Sun Apr 17 08:44:43 2016 +0000 @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // IIR フィルタを双一次 z 変換で設計し,その周波数特性を描画するためのクラス // -// 2016/04/16, Copyright (c) 2016 MIKAMI, Naoki +// 2016/04/17, Copyright (c) 2016 MIKAMI, Naoki //------------------------------------------------------------------------------ #include "DesignerDrawer.hpp" @@ -29,7 +29,7 @@ fC_ = fc; // 最初に与える遮断周波数 designObj_->Execute(fC_, lpHp, coefs_, g0_); - frqResp.SetParams(ORDER_, g0_, ck_); + frqResp_.SetParams(ORDER_, g0_, ck_); // 周波数特性の描画 lblFrq_ = new NumericLabel<int>(110, 30); @@ -67,10 +67,10 @@ designObj_->Execute(newFc, lpHp, coefs_, g0_); GetCoefficients(ck, g0); - frqResp.SetParams(ORDER_, g0_, ck_); + frqResp_.SetParams(ORDER_, g0_, ck_); drawerObj_->Erase(); - drawerObj_->DrawAxis(); // 目盛線の描画 - drawerObj_->DrawGraph(frqResp); // 周波数特性のグラフのカーブを描画する + drawerObj_->DrawAxis(); // 目盛線の描画 + drawerObj_->DrawGraph(frqResp_); // 周波数特性のグラフのカーブを描画する if (tch) // カーソルの移動 { @@ -97,9 +97,9 @@ void DesignerDrawer::DrawResponse() { lblFrq_->Draw("Cutoff frequency = %4d Hz", fC_); - DrawAxisNum(); // 目盛値の描画 - drawerObj_->DrawAxis(); // 目盛線の描画 - drawerObj_->DrawGraph(frqResp); // 周波数特性のカーブの描画 + DrawAxisNum(); // 目盛値の描画 + drawerObj_->DrawAxis(); // 目盛線の描画 + drawerObj_->DrawGraph(frqResp_); // 周波数特性のカーブの描画 cursorX_ = drawerObj_->X(fC_); lcd_->SetTextColor(CURSOR_COLOR_); @@ -126,7 +126,7 @@ return ((int)(f/100.0f + 0.5f))*100; } - // 周波数特性の目盛線の描画 + // 周波数特性の目盛値の描画 void DesignerDrawer::DrawAxisNum() { const int16_t OFS = 6; @@ -142,3 +142,4 @@ Label l_dB(X0_-24, Y0_-DB10_*6-20, "[dB]"); } } +