CQエレクトロニクス・セミナで使用するプログラム.AD変換された信号をアップサンプリングしてDA変換器に送る.

Dependencies:   mbed DSP_MultirateLinearphase

Files at this revision

API Documentation at this revision

Comitter:
MikamiUitOpen
Date:
Fri Feb 25 02:03:52 2022 +0000
Commit message:
1

Changed in this revision

DSP_MultirateLinearphase.lib 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
mbed.bld Show annotated file Show diff for this revision Revisions of this file
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