#include "xparameters.h" #include int main(void) { int i = 0; long a0, a1, a2, b1, b2; //U_83 //Butterworth LPF //Sampling Frequency = 96000.0 //cutoff1 = 2500.0 //Order = 6th //Quantized by 17 [bits] //**** 1st buquad **** a0 = 420; a1 = 840; a2 = 420; b1 = -124086; b2 = 60231; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 2nd buquad **** a0 = 392; a1 = 785; a2 = 392; b1 = -115958; b2 = 51993; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 3rd buquad **** a0 = 378; a1 = 756; a2 = 378; b1 = -111732; b2 = 47710; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; /* //U_3 //Chebychev HPF //Sampling Frequency = 96000.0 //cutoff1 = 2500.0 //Pass Band Ripple =0.100000 //Order = 6th //Quantized by 17 [bits] //**** 1st buquad **** a0 = 63841; a1 = -127683; a2 = 63841; b1 = -127411; b2 = 63401; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 2nd buquad **** a0 = 60256; a1 = -120513; a2 = 60256; b1 = -119809; b2 = 56608; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 3rd buquad **** a0 = 50527; a1 = -101055; a2 = 50527; b1 = -98854; b2 = 38497; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //U_4 //Inverse Chebychev BPF //Sampling Frequency = 96000.0 //cutoff1 = 500.0 //cutoff2 = 4000.0 //Stop Band Ripple =40.000000 //Order = 3rd //Quantized by 17 [bits] //**** 1st buquad **** a0 = 65042; a1 = -124530; a2 = 65042; b1 = -126737; b2 = 62341; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 2nd buquad **** a0 = 64702; a1 = -129349; a2 = 64702; b1 = -129242; b2 = 63974; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 3rd buquad **** a0 = 217; a1 = 0; a2 = -217; b1 = -125425; b2 = 60430; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //U_5 //Chebychev BRF //Sampling Frequency = 96000.0 //cutoff1 = 500.0 //cutoff2 = 4000.0 //Pass Band Ripple =0.300000 //Order = 3rd //Quantized by 17 [bits] //**** 1st buquad **** a0 = 61346; a1 = -122165; a2 = 61346; b1 = -120734; b2 = 58587; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 2nd buquad **** a0 = 65080; a1 = -129601; a2 = 65080; b1 = -129837; b2 = 64388; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; //**** 3rd buquad **** a0 = 56606; a1 = -112726; a2 = 56606; b1 = -112726; b2 = 47677; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a0; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a1; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = a2; i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b1*(-1); i++; *(volatile unsigned long *)(XPAR_IIRFILTERS_0_BASEADDR+4*i) = b2*(-1); i++; */ while(1) {} return 0; }