ライブラリ "DSP_MultirateLinearphase" の使用例.
Dependencies: mbed DSP_MultirateLinearphase
Revision 9:388a0203ac37, committed 2020-12-06
- Comitter:
- MikamiUitOpen
- Date:
- Sun Dec 06 07:21:52 2020 +0000
- Parent:
- 8:8256c55a802a
- Child:
- 10:d8a0c3bbab09
- Commit message:
- 10
Changed in this revision
--- 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_); // 信号処理に許される実行時間を見積るため // ここの処理時間が長すぎる場合はおかしな出力波形になる // 実際の信号処理では,この関数は不要 //-----------------------------------------------------------------