Ejemplo n.º 1
0
        private void timer3_Tick(object sender, EventArgs e)
        {
            double[] dt  = M.Current();
            double   sum = 0;

            for (int j = 0; j < VectorSize - 2; j++)
            {
                sum += dt[j];
            }
            for (int i = 2; i < VectorSize - 2; i++)
            {
                dt[i] = dt[i] / 1000;
            }

            if (dt[0] > 2000)
            {
                dt[0] = 2000;
            }
            if (dt[1] > 2000)
            {
                dt[1] = 2000;
            }
            dt[0] = dt[0] / 2000;
            dt[1] = dt[1] / 2000;
            dt[VectorSize - 2] = dt[VectorSize - 2] / 100;
            dt[VectorSize - 1] = dt[VectorSize - 1] / 100;
            double d = svm.Compute(dt);

            textBox12.Text = d.ToString();
            if (Math.Abs(d * 15) < 60)
            {
                if (Points < pictureBox1.Width - 1)
                {
                    points.Add(new PointF(Points, 60 + (int)(15 * d)));
                    Points++;
                }
                else
                {
                    points.RemoveAt(0);
                    for (int i = 0; i < points.Count; i++)
                    {
                        points[i] = new PointF(points[i].X - 1, points[i].Y);
                    }
                    points.Add(new PointF(Points, 60 + (int)(15 * d)));
                }
            }
            // File.AppendAllText("Res.txt", d.ToString()+"\r\n");
            pictureBox1.Refresh();
        }