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; } }
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; }
private void bHarm_Click(object sender, EventArgs e) { if (int.Parse(bHarm.Tag.ToString()) == 1) { var harmFun = new Func(FuncHelper.Harm(50, 25, 0.001)); dispFunc.AddF(harmFun); bHarm.Tag = 0; bHarm.Text = "Убрать синус"; } else { FuncHelper.ClearHarm(ref dispFunc.Fx[1]); dispFunc.CountF(); bHarm.Tag = 1; bHarm.Text = "Добавить синус"; } Refresh(); }