private void PerfectFilterButton_Click(object sender, EventArgs e)
{
var flag = true;
flag &= double.TryParse(FilterstextBox.Text.Replace('.', ','), out var alpha);
if (!flag)
{
MessageBox.Show("Не все данные в правильном формате!", "Ошибка", MessageBoxButtons.OK);
return;
}
var ppl = Analyser.GetH();
var curve = _controlZgcList[(int)numericUpDownGraphNo.Value - 1].GraphPane.CurveList[0];
var x = new PointPairList();
for (var i = 0; i < curve.Points.Count; i++)
{
x.Add(curve.Points[i]);
}
Plotter.Clear(_controlZgcList[(int)numericUpDownGraphNo.Value - 1]);
if (alpha == 0)
{
var result = Analyser.PerfectFilter(x, ppl);
Plotter.Draw(_controlZgcList[(int)numericUpDownGraphNo.Value - 1], result, "Исходная функция");
}
else
{
var result = Analyser.PerfectFilterNoise(x, ppl, alpha);
Plotter.Draw(_controlZgcList[(int)numericUpDownGraphNo.Value - 1], result, "Исходная функция");
}
}