STM32F446 内蔵の DAC から出力する際に,補間フィルタを利用し,標本化周波数を入力の際の4倍の標本化周波数で出力するためのライブラリ.このライブラリを登録した際のプログラム: Demo_DSP_ADDA_Multirate. Library for outputting from built-in DAC in STM32F446 using interpolation filter at sampling frequency of 4 times in case of input.

Dependencies:   Array_Matrix DSP_ADDA

Dependents:   Demo_DSP_ADDA_Multirate DSP_AD_DA_Multirate DSP_GraphicEqualizerB DSP_VariableLHpfB ... more

Files at this revision

API Documentation at this revision

Comitter:
MikamiUitOpen
Date:
Sun Dec 20 08:10:40 2020 +0000
Parent:
10:6e73413e7f2e
Child:
12:f7bfe38c93ab
Commit message:
12

Changed in this revision

DSP_ADDA.lib Show annotated file Show diff for this revision Revisions of this file
MultirateLiPh.cpp Show annotated file Show diff for this revision Revisions of this file
MultirateLiPh.hpp Show annotated file Show diff for this revision Revisions of this file
--- a/DSP_ADDA.lib	Sat Dec 19 08:26:38 2020 +0000
+++ b/DSP_ADDA.lib	Sun Dec 20 08:10:40 2020 +0000
@@ -1,1 +1,1 @@
-https://os.mbed.com/users/MikamiUitOpen/code/DSP_ADDA/#7d58c617d76a
+https://os.mbed.com/users/MikamiUitOpen/code/DSP_ADDA/#a1dcee67c67e
--- a/MultirateLiPh.cpp	Sat Dec 19 08:26:38 2020 +0000
+++ b/MultirateLiPh.cpp	Sun Dec 20 08:10:40 2020 +0000
@@ -2,7 +2,7 @@
 //  出力を 4 倍にアップサンプリングするクラス
 //  補間処理で使うフィルタ:直線位相 FIR フィルタ
 //  
-//  2020/12/06, Copyright (c) 2020 MIKAMI, Naoki
+//  2020/12/20, Copyright (c) 2020 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #include "MultirateLiPh.hpp"
@@ -79,11 +79,11 @@
         NVIC_SetPriority(ADC_IRQn, 0);      // ADC 終了割り込み:最優先
         NVIC_SetPriority(CAN2_TX_IRQn, 1);  // ソフトウェア割り込みで使用:2番目に優先
 
-        adc_ = new DspAdc_Intr(fSampling*UR_, pin, adc);
+        adc_ = new DspAdcIntr(fSampling*UR_, pin, adc);
     }
 
     // static メンバの実体の宣言/初期化
-    DspAdc_Intr *MultirateLiPh::adc_;    // AD変換器のオブジェクトのポインタ
+    DspAdcIntr *MultirateLiPh::adc_;     // AD変換器のオブジェクトのポインタ
     DspDac MultirateLiPh::dac_;          // DA変換器のオブジェクト
     Array<float> MultirateLiPh::buf_(2*UR_, 0.0f);
     int MultirateLiPh::indexR_ = UR_;
--- a/MultirateLiPh.hpp	Sat Dec 19 08:26:38 2020 +0000
+++ b/MultirateLiPh.hpp	Sun Dec 20 08:10:40 2020 +0000
@@ -4,7 +4,7 @@
 //
 //      出力端子: A2 (PA_4) 
 //
-//  2020/12/06, Copyright (c) 2020 MIKAMI, Naoki
+//  2020/12/20, Copyright (c) 2020 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #include "DSP_AdcIntr.hpp"
@@ -50,7 +50,7 @@
         static const int MASK_UR_ = UR_ - 1;
         static const int MASK_BUF_ = 2*UR_ - 1;
 
-        static DspAdc_Intr *adc_;   // AD変換器のオブジェクトのポインタ
+        static DspAdcIntr *adc_;    // AD変換器のオブジェクトのポインタ
         static DspDac dac_;         // DA変換器のオブジェクト
 
         static Array<float> buf_;   // DA変換器に出力するデータ用バッファ