Ejemplo n.º 1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (((ComboBox)sender).SelectedIndex)
            {
            case 0:                     // noize
                dispFunc.FracAdd(new Func(FuncHelper.Noise1()));
                break;

            case 1:                     // polyharm
                var polyharmFun = new Func(FuncHelper.Polyharm(
                                               new[] { 50, 5, 150.0 },
                                               new[] { 75.0, 15, 25 },
                                               0.001));
                dispFunc.FracAdd(polyharmFun);
                break;

            case 2:                     // harm
                dispFunc.FracAdd(new Func(FuncHelper.Harm(50, 25, 0.001)));
                break;

            case 3:                     // func
                dispFunc.FracAdd(new Func(dispFunc.StartFunc));
                break;
            }
        }
Ejemplo n.º 2
0
        static double[] FxNoize()
        {
            var res   = Fx();
            var noize = FuncHelper.Noise1();

            for (int i = 0; i < res.Length; i++)
            {
                res[i] += noize[i];
            }

            return(res);
        }
Ejemplo n.º 3
0
        public FrmMain()
        {
            InitializeComponent();
            var fun1 = new Func(FuncHelper.Func4());

            funcAnalysis1.DispFunc = fun1;
            var fun2 = new Func(FuncHelper.Func2());

            ucFuncAnalysis1.DispFunc = fun2;
            var fun3 = new Func(FuncHelper.Func3());

            ucFuncAnalysis2.DispFunc = fun3;
            //var polyharmFun = new Func(
            //    Algorithms.SlowReverseFourierTransform(
            //Algorithms.SlowFourierTransformCplx(FuncHelper.Polyharm(
            //    new[] { 50, 5, 150.0 },
            //    new[] { 75.0, 15, 25 },
            //    0.001)[1])));

            var polyharmFun = new Func(FuncHelper.Polyharm(
                                           new[] { 50, 5, 150.0 },
                                           new[] { 75.0, 15, 25 },
                                           0.001));

            ucFuncAnalysis3.DispFunc = polyharmFun;
            var harmFun = new Func(FuncHelper.Harm(50, 25, 0.001));

            ucFuncAnalysis4.DispFunc = harmFun;
            var noize1F = new Func(FuncHelper.Noise1());

            ucFuncAnalysis5.DispFunc = noize1F;
            var noize2F = new Func(FuncHelper.Noise2());

            ucFuncAnalysis6.DispFunc = noize2F;
            var cardiogram = new Convolution();
            var cardio     = new Func(cardiogram.Result());

            //cardio.AddF(noize1F);
            ucFuncAnalysis7.DispFunc = cardio;
            var deconvolution = new Deconvolution();
            var deconv        = new Func(deconvolution.Result(cardio.Fx[1], cardiogram));

            ucFuncAnalysis8.DispFunc = deconv;
            ucFiltration1.DispFunc   = polyharmFun;
        }
Ejemplo n.º 4
0
 private void bNoise_Click(object sender, EventArgs e)
 {
     if (int.Parse(bNoise.Tag.ToString()) == 1)
     {
         var funNoise = new Func(FuncHelper.Noise1(10));
         dispFunc.AddF(funNoise);
         bNoise.Tag  = 0;
         bNoise.Text = "Убрать шум";
     }
     else
     {
         FuncHelper.ClearNoize(ref dispFunc.Fx[1]);
         dispFunc.CountF();
         bNoise.Tag  = 1;
         bNoise.Text = "Добавить шум";
     }
     Refresh();
 }