Ejemplo n.º 1
0
        public double[] Filtration(List <double> lista)                                                                    // Funkcja która zwraca przefiltrowaną tablicę
        {
            var LowPassCoe = MathNet.Filtering.FIR.FirCoefficients.LowPass(20, 2, 6);                                      //Przypisanie współczynników do LawPass filter

            MathNet.Filtering.FIR.OnlineFirFilter LowPassFilter = new MathNet.Filtering.FIR.OnlineFirFilter(LowPassCoe);   // Definicja LawPass filter
            var HighPassCoe = MathNet.Filtering.FIR.FirCoefficients.HighPass(20, 0.25, 1);                                 //Przypisanie współczynników do HighPass filter

            MathNet.Filtering.FIR.OnlineFirFilter HighPassFilter = new MathNet.Filtering.FIR.OnlineFirFilter(HighPassCoe); // Definicja HighPass filter

            double[] AfterFiltr = HighPassFilter.ProcessSamples(lista.ToArray());                                          //Definicja tablicy i jej filtracja HighPass
            AfterFiltr = LowPassFilter.ProcessSamples(AfterFiltr);                                                         //Filtracja LawPass tablicy

            return(AfterFiltr);
        }