Nucleo-F446RE 内蔵の AD/DA を使うためのライブラリ.DA からの出力は,標本化周波数の4倍のレートで行う.  このライブラリを登録した際のプログラム: Demo_F446_AD_DA_Multirate. Library for built-in ADC and DAC in Nucleo-F446RE. Sampling rate for DAC is four times of that for ADC.

Dependencies:   Array_Matrix

Dependents:   F446_UpSampling_GraphicEqualizer F446_UpSampling_ReverbSystem F446_UpSampling_FrqShifter_Weaver Demo_F446_AD_DA_Multirate ... more

Revision:
7:6275fe158ae8
Parent:
6:a14d7f0bc3f5
--- a/F446_Multirate.hpp	Mon Jul 09 03:48:50 2018 +0000
+++ b/F446_Multirate.hpp	Thu Oct 11 11:42:48 2018 +0000
@@ -12,7 +12,7 @@
 //      ● メンバ関数 Start() を実行した後に,printf() のような重い
 //        処理を実行すると正常に動かないことがある.
 //
-//  2018/07/09, Copyright (c) 2018 MIKAMI, Naoki
+//  2018/10/11, Copyright (c) 2018 MIKAMI, Naoki
 //-----------------------------------------------------------
 
 #include "mbed.h"
@@ -31,7 +31,7 @@
         // コンストラクタ
         //      コンストラクタの引数を与えない場合はデフォルトのフィルタを使用
         //      order = 0 にすると,補間フィルタなしの状態になる
-        F446_Multirate(int order = -1, const Biquad::Coefs ck[] = NULL,
+        F446_Multirate(int order = -1, const Biquad hk[] = NULL,
                        float g0 = 1);
         
         virtual ~F446_Multirate()
@@ -67,9 +67,9 @@
         static __IO bool okIn_;     // AD変換されたデータが使える場合に true となる
 
         // 補間用フィルタ用のメンバ
-        static const Biquad::Coefs HK_[];   // biquad 部の係数
-        static const float G0_;             // 利得定数
-        IirCascade *interpolator_;          // 補間用フィルタのポインタ
+        static const Biquad HK_[];  // biquad 部の係数
+        static const float G0_;     // 利得定数
+        IirCascade *interpolator_;  // 補間用フィルタのポインタ
 
         // 引数を 0 ~ (アップサンプリング倍率-1) の間でカウントアップ
         static inline int ModCounter(int &index)