CQエレクトロニクス・セミナ「実習・マイコンを動かしながら学ぶディジタル・フィルタ」で使うプログラム.1次IIRフィルタの係数をターミナルから変更できる. http://seminar.cqpub.co.jp/ccm/ES18-0020
Dependencies: mbed Array_Matrix BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG
Diff: main.cpp
- Revision:
- 2:aa11055138a2
- Parent:
- 1:7f3beb117ff7
--- a/main.cpp Sun Oct 29 05:08:41 2017 +0000 +++ b/main.cpp Wed Nov 08 11:10:56 2017 +0000 @@ -8,7 +8,7 @@ // mbed Rev.154 // BSP_DISCO_F746NG Rev.9 // -// 2017/10/29, Copyright (c) 2017 MIKAMI, Naoki +// 2017/11/08, Copyright (c) 2017 MIKAMI, Naoki //----------------------------------------------------------------- #include "SAI_InOut.hpp" @@ -46,9 +46,7 @@ mySai.PlayOut(); // オーディオ信号出力開始 const float MAX_AMP = 10000.0f; - float phi = 0; string rxBuf = ""; - while (true) // 無限ループ { // 出力バッファへの転送が完了したら以下の処理を行う @@ -57,6 +55,7 @@ for (int n=0; n<mySai.GetLength(); n++) { // 入力信号の生成 + float phi = myPanel.GetPhi(); float sn = sinf(phi); // 入力信号となる正弦波を発生 int16_t xn = (int16_t)(MAX_AMP*sn); @@ -66,8 +65,6 @@ //------------------------------------------------------ mySai.Output(xn, yn); // xn:入力(左チャンネル) // yn:出力(右チャンネル) - - phi = myPanel.GetPhi(); // phi の更新 myPanel.Store(xn, yn, n); // 表示用として格納 }