ライブラリ "DSP_MultirateLinearphase" の使用例.
Dependencies: mbed DSP_MultirateLinearphase
Diff: main.cpp
- Revision:
- 9:388a0203ac37
- Parent:
- 8:8256c55a802a
- Child:
- 10:d8a0c3bbab09
--- 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_); // 信号処理に許される実行時間を見積るため // ここの処理時間が長すぎる場合はおかしな出力波形になる // 実際の信号処理では,この関数は不要 //-----------------------------------------------------------------