F446_AD_DA_Multirate の使用例. AD された信号をそのまま DA に出力する. 標本化周波数:10 kHz
Dependencies: mbed F446_AD_DA_Multirate
main.cpp@0:6c7b511cf28e, 2018-05-16 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Wed May 16 01:42:13 2018 +0000
- Revision:
- 0:6c7b511cf28e
- Child:
- 2:97e3dcf085dc
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:6c7b511cf28e | 1 | //---------------------------------------------------------------------- |
MikamiUitOpen | 0:6c7b511cf28e | 2 | // NUCLEO-F446RE で アナログ信号の入出力の際に,出力の標本化周波数を, |
MikamiUitOpen | 0:6c7b511cf28e | 3 | // 入力の標本化周波数の4倍にするクラス F446_Multirate の使用例 |
MikamiUitOpen | 0:6c7b511cf28e | 4 | // |
MikamiUitOpen | 0:6c7b511cf28e | 5 | // 処理の内容:AD 変換器からの入力をそのまま DA 変換器に出力する |
MikamiUitOpen | 0:6c7b511cf28e | 6 | // |
MikamiUitOpen | 0:6c7b511cf28e | 7 | // 2018/05/16, Copyright (c) 2018 MIKAMI, Naoki |
MikamiUitOpen | 0:6c7b511cf28e | 8 | //---------------------------------------------------------------------- |
MikamiUitOpen | 0:6c7b511cf28e | 9 | |
MikamiUitOpen | 0:6c7b511cf28e | 10 | #include "F446_Multirate.hpp" |
MikamiUitOpen | 0:6c7b511cf28e | 11 | #pragma diag_suppress 870 // マルチバイト文字使用の警告抑制のため |
MikamiUitOpen | 0:6c7b511cf28e | 12 | |
MikamiUitOpen | 0:6c7b511cf28e | 13 | using namespace Mikami; |
MikamiUitOpen | 0:6c7b511cf28e | 14 | |
MikamiUitOpen | 0:6c7b511cf28e | 15 | const int FS_ = 10000; // 入力の標本化周波数: 10 kHz |
MikamiUitOpen | 0:6c7b511cf28e | 16 | F446_Multirate myAdDa_; // 出力標本化周波数を4倍にするオブジェクト |
MikamiUitOpen | 0:6c7b511cf28e | 17 | |
MikamiUitOpen | 0:6c7b511cf28e | 18 | int main() |
MikamiUitOpen | 0:6c7b511cf28e | 19 | { |
MikamiUitOpen | 0:6c7b511cf28e | 20 | printf("\r\n開始します.\r\n"); |
MikamiUitOpen | 0:6c7b511cf28e | 21 | |
MikamiUitOpen | 0:6c7b511cf28e | 22 | myAdDa_.SetIntr(FS_); // ADC 変換終了割り込みを使えるようにする |
MikamiUitOpen | 0:6c7b511cf28e | 23 | |
MikamiUitOpen | 0:6c7b511cf28e | 24 | while (true) |
MikamiUitOpen | 0:6c7b511cf28e | 25 | { |
MikamiUitOpen | 0:6c7b511cf28e | 26 | //------------------------------------------------------------ |
MikamiUitOpen | 0:6c7b511cf28e | 27 | // ここにディジタルフィルタ等の処理を記述する |
MikamiUitOpen | 0:6c7b511cf28e | 28 | float yn = myAdDa_.Input(); // これは入力信号に何も処理しない例 |
MikamiUitOpen | 0:6c7b511cf28e | 29 | // wait_us(94); // 標本化周波数が 10 kHz の場合, |
MikamiUitOpen | 0:6c7b511cf28e | 30 | // 94 μs 以下の実行時間の信号処理であれば OK |
MikamiUitOpen | 0:6c7b511cf28e | 31 | //------------------------------------------------------------ |
MikamiUitOpen | 0:6c7b511cf28e | 32 | myAdDa_.Output(yn); // 出力 |
MikamiUitOpen | 0:6c7b511cf28e | 33 | } |
MikamiUitOpen | 0:6c7b511cf28e | 34 | } |