From 79466643b6023a85ca3df4012cb4117ca7cba2e7 Mon Sep 17 00:00:00 2001 From: "Robin P. Clark" Date: Wed, 7 Apr 2021 11:36:19 +0100 Subject: [PATCH] added 15/16th squared two pole low pass filter --- freq_analysis.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/freq_analysis.c b/freq_analysis.c index 3b4b440..8001c36 100644 --- a/freq_analysis.c +++ b/freq_analysis.c @@ -87,6 +87,7 @@ main () { COMPLEX x,x_num,x_den, x_ans_den, x_ans_num, ccc; int i,j,k; // counters double r; // angle in radians + double sixteenth = 1.0/16.0; for (k=0;k<10;k++) { // zero all the Z parameters xz[k] = 0.0; @@ -94,9 +95,9 @@ main () { } // simple lag filter - xz[0] = 0.125; - yp[0] = 1.0; - yp[1] = -0.875; + // xz[0] = 0.125; + // yp[0] = 1.0; + // yp[1] = -0.875; // simple 7/8th lag filter squared @@ -105,6 +106,14 @@ main () { // yp[0] = 1.0; // yp[1] = -(2.0*0.875); // yp[2] = (0.875*0.875); + // + // simple 15/16 lag filter squared + // + xz[0] = (sixteenth*sixteenth); + yp[0] = 1.0; + yp[1] = -(2.0*(1.0-sixteenth)); + yp[2] = ((1.0-sixteenth)*(1.0-sixteenth)); + // simple bandpass // (Z-1)(Z+1) = Z^2-1