CQエレクトロニクス・セミナで使用するプログラム.AD変換された信号をアップサンプリングしてDA変換器に送る.
Dependencies: mbed DSP_MultirateLinearphase
Revision 0:e58a2b5821eb, committed 2022-02-25
- Comitter:
- MikamiUitOpen
- Date:
- Fri Feb 25 02:03:52 2022 +0000
- Commit message:
- 1
Changed in this revision
diff -r 000000000000 -r e58a2b5821eb DSP_MultirateLinearphase.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DSP_MultirateLinearphase.lib Fri Feb 25 02:03:52 2022 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/MikamiUitOpen/code/DSP_MultirateLinearphase/#f7bfe38c93ab
diff -r 000000000000 -r e58a2b5821eb main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Feb 25 02:03:52 2022 +0000 @@ -0,0 +1,28 @@ +//---------------------------------------------------------------------- +// AD 変換の結果をそのまま DA 変換する,DA 出力はアップサンプリング使用 +// +// 2021/12/13, Copyright (c) 2021 MIKAMI, Naoki +//---------------------------------------------------------------------- + +#include "MultirateLiPh.hpp" +#pragma diag_suppress 870 // マルチバイト文字使用の警告抑制のため +using namespace Mikami; + +const float FS_ = 10.0f; // 入力の標本化周波数: 10 kHz +MultirateLiPh myAdDa_(FS_); // 出力標本化周波数を4倍にするオブジェクト + +// ADC 変換終了割込みに対する割込みサービス・ルーチン +void AdcIsr() +{ + float xn = myAdDa_.Input(); // 入力 + myAdDa_.Output(xn); // 出力 +} + +int main() +{ + printf("\r\nAD 変換の結果をそのまま DA 変換します\r\n"); + printf("DA 変換の際はアップサンプリングを行います\r\n"); + + myAdDa_.Start(&AdcIsr); // 標本化を開始する + while (true) {} +} \ No newline at end of file
diff -r 000000000000 -r e58a2b5821eb mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Feb 25 02:03:52 2022 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file