From 76863deb006df313a6947334d4e8a53ed73cd2d4 Mon Sep 17 00:00:00 2001 From: boblark Date: Fri, 11 Feb 2022 11:57:35 -0800 Subject: [PATCH] draft, add ino coefficient capability --- .../TestConvolutinalFilter.ino | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/examples/TestConvolutinalFilter/TestConvolutinalFilter.ino b/examples/TestConvolutinalFilter/TestConvolutinalFilter.ino index 8867c4d..b70a3e3 100644 --- a/examples/TestConvolutinalFilter/TestConvolutinalFilter.ino +++ b/examples/TestConvolutinalFilter/TestConvolutinalFilter.ino @@ -66,6 +66,24 @@ void setup(void) { // BP filter, Centered at 6000Hz, 50 db SL, 2=BPF, width = 2000Hz //convFilt1.initFilter(6000.0f, 60.0f, BANDPASS, 2000.0f); + // INO designed FIR coefficients + // Simple 7 tap LPF 4 kHz with 20 dB stop band + /* + float32_t taps[7] = { + 0.06597017637343348f, + 0.18600068295067165f, + 0.21675619343104624f, + 0.2802036313373938f, + 0.21675619343104624f, + 0.18600068295067165f, + 0.06597017637343348f}; + //// Get the pointer to the coefficient storage + float32_t* cf=convFilt1.getCoeffPtr(); + // Load the filter and pad coefficients with zeros + for(int ii=0; ii<7; ii++) cf[ii] = taps[ii]; + for(int ii=7; ii<512; ii++) cf[ii] = 0.0f; + convFilt1.initFilter(); // Generate the filter mask + */ // Design for direct FIR. This sets frequency response. // Bin for 4kHz at 44.117kHz sample rate and 400 coeff's is (4000/44117) * (512/2) = 23.2