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; } }
static double[] FxNoize() { var res = Fx(); var noize = FuncHelper.Noise1(); for (int i = 0; i < res.Length; i++) { res[i] += noize[i]; } return(res); }
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 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(); }