예제 #1
0
파일: UcVoice.cs 프로젝트: Antash/rda
        private void button4_Click(object sender, EventArgs e)
        {
            makeArray();

            var filter   = ucFilter1.FilterFunc;
            var filtered = Algorithms.Convolution(signal, filter);

            ConvertFromSignal(filtered, dfilename);
        }
예제 #2
0
파일: UcPicture.cs 프로젝트: Antash/rda
        public void FilterImg()
        {
            var filter = ucFilter1.FilterFunc;

            for (int i = 0; i < _p.Width; i++)
            {
                _f[i] = Algorithms.Convolution(_f[i], filter);
            }

            for (int i = 0; i < _p.Height; i++)
            {
                var tmp = new double[_p.Width];
                for (int j = 0; j < _p.Width; j++)
                {
                    tmp[j] = _f[j][i];
                }
                tmp = Algorithms.Convolution(tmp, filter);
                for (int j = 0; j < _p.Width; j++)
                {
                    _f[j][i] = tmp[j];
                }
            }
        }
예제 #3
0
파일: convolution.cs 프로젝트: Antash/rda
 public double[] Result()
 {
     return(Algorithms.Convolution(
                Functions.Fspectrum(Nx, R, Tp, PsistAvg, PdiastAvg, 0.1),
                Functions.Fh(Np)));
 }
예제 #4
0
 public static double[] FilterSignal(double[] doubles, double[] filter)
 {
     return(Algorithms.Convolution(doubles, filter));
 }