Ejemplo n.º 1
0
        private void InspectFilter(double[] coeff, int nFFT)
        {
            var time = new WWComplex[nFFT];
            for (int i = 0; i < time.Count(); ++i) {
                if (i < coeff.Count()) {
                    time[i] = new WWComplex(coeff[i], 0.0);
                } else {
                    time[i] = new WWComplex(0.0, 0.0);
                }
            }

            var freq = new WWComplex[nFFT];

            var fft = new WWRadix2Fft(nFFT);
            fft.ForwardFft(time, freq);

            for (int i = 0; i < freq.Count()/2; ++i) {
                Console.WriteLine("{0}, {1}, {2}", i, freq[i].Magnitude(), freq[i].Phase());
            }
        }