CQエレクトロニクス・セミナ「実習・マイコンを動かしながら学ぶディジタル・フィルタ」で使うプログラム.雛形として使う. http://seminar.cqpub.co.jp/ccm/ES18-0020

Dependencies:   F746_GUI F746_SAI_IO mbed

Files at this revision

API Documentation at this revision

Comitter:
MikamiUitOpen
Date:
Wed Nov 08 06:31:17 2017 +0000
Parent:
1:d9fdd52ea43a
Child:
3:05c8d0ee9c37
Commit message:
3

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Sun Oct 29 05:04:47 2017 +0000
+++ b/main.cpp	Wed Nov 08 06:31:17 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"
@@ -36,8 +36,6 @@
     mySai.PlayOut();    // オーディオ信号出力開始
 
     const float MAX_AMP = 10000.0f;
-    float phi = 0;
-
     while (true)        // 無限ループ
     {
         // 出力バッファへの転送が完了したら以下の処理を行う
@@ -46,6 +44,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);
@@ -55,8 +54,6 @@
                 //------------------------------------------------------
                 mySai.Output(xn, yn);       // xn:入力(左チャンネル)
                                             // yn:出力(右チャンネル)
-
-                phi = myPanel.GetPhi();     // phi の更新
                 myPanel.Store(xn, yn, n);   // 表示用として格納
             }