ライブラリ "DSP_MultirateLinearphase" の使用例.

Dependencies:   mbed DSP_MultirateLinearphase

Files at this revision

API Documentation at this revision

Comitter:
MikamiUitOpen
Date:
Sun Dec 06 07:21:52 2020 +0000
Parent:
8:8256c55a802a
Child:
10:d8a0c3bbab09
Commit message:
10

Changed in this revision

DSP_MultirateLinearphase.lib Show annotated file Show diff for this revision Revisions of this file
coefficients.hpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/DSP_MultirateLinearphase.lib	Sat Nov 28 02:27:28 2020 +0000
+++ b/DSP_MultirateLinearphase.lib	Sun Dec 06 07:21:52 2020 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/users/MikamiUitOpen/code/DSP_MultirateLinearphase/#356d0c5f97c3
+https://os.mbed.com/users/MikamiUitOpen/code/DSP_MultirateLinearphase/#9f391b2d51be
--- a/coefficients.hpp	Sat Nov 28 02:27:28 2020 +0000
+++ b/coefficients.hpp	Sun Dec 06 07:21:52 2020 +0000
@@ -8,7 +8,7 @@
 //      #define FIR_INTERPOLATOR_ORDER94
 //      #define FIR_INTERPOLATOR_ORDER2
 //
-//  2020/11/28, Copyright (c) 2020 MIKAMI, Naoki
+//  2020/12/06, Copyright (c) 2020 MIKAMI, Naoki
 //------------------------------------------------------------------
 
 #ifdef FIR_INTERPOLATOR_ORDER94
@@ -44,7 +44,7 @@
 
 #ifdef FIR_INTERPOLATOR_ORDER2
 // 以下は,出力の際の補間を行わない場合に相当する信号を出力したい場合に使う
-const int ORDER_ = 2;
+const int ORDER_ = 2; 
 const float HK1_[] = {1};
 const float HK2_[] = {1};
 const float HK3_[] = {1};
--- a/main.cpp	Sat Nov 28 02:27:28 2020 +0000
+++ b/main.cpp	Sun Dec 06 07:21:52 2020 +0000
@@ -6,7 +6,7 @@
 //
 //  処理の内容:AD 変換器からの入力をそのまま DA 変換器に出力する
 //
-//  2020/11/28, Copyright (c) 2020 MIKAMI, Naoki
+//  2020/12/06, Copyright (c) 2020 MIKAMI, Naoki
 //--------------------------------------------------------------------------
 
 #include "MultirateLiPh.hpp"    // マルチレート処理用
@@ -27,14 +27,12 @@
 // 次の行はデフォルト以外の補間用フィルタ係数を使う場合
 //MultirateLiPh myAdDa_(FS_, ORDER_, HK1_, HK2_, HK3_);
 
-// 信号処理に割り当てられる処理時間を見積もるために使用
+// 信号処理に割り当てられる処理時間を見積るために使用
 // 標本化周波数が 10 kHz の場合
 //int us_ = 50;   // OK
-int us_ = 90;   // 72 次: OK, 96 次: OK
-//int us_ = 99;   // NG
-//int us_ = 95;   // NG
-//int us_ = 92;   // NG
-//int us_ = 91;   // 72 次: OK, 96 次: NG
+int us_ = 90;   // 70 次: OK, 94 次: OK
+//int us_ = 91;   // 70 次: OK, 94 次: NG
+//int us_ = 92;   // 70 次: NG, 94 次: NG
 
 // ソフトウェア割込みに対する割込みサービス・ルーチン
 void SwiIsr()
@@ -42,7 +40,7 @@
     float sn = myAdDa_.Input();
     //-----------------------------------------------------------------
     // 実際には,ここにディジタルフィルタなどの処理を記述する
-    wait_us(us_);   // 信号処理に許される実行時間を見積もるため
+    wait_us(us_);   // 信号処理に許される実行時間を見積るため
                     // ここの処理時間が長すぎる場合はおかしな出力波形になる
                     // 実際の信号処理では,この関数は不要
     //-----------------------------------------------------------------