示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            Int16 chan = Convert.ToInt16(1);

            if (radioButton2.Checked)
            {
                chan = Convert.ToInt16(2);
            }

            clearChart();
            tip = inputfile.Split('.').Last();
            UlazniBuffer.Close();
            if (tip == "txt")
            {
                UlazniBuffer.Open(inputfile, chan, EKGFileType.TEXT);
            }
            else
            {
                UlazniBuffer.Open(inputfile, chan, EKGFileType.BINARY);
            }
            timer1.Start();
            i = 0;
            t = 0;
        }
示例#2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            double[] a = new double[15];
            UlazniBuffer.ReadMany(out a, 15);
            double x;

            if (tip == "dat")
            {
                x = (a.Last() - 1024) * 0.005;
            }
            else
            {
                x = a.Last();
            }
            t += 0.04;
            bool check = detektor.QRSCheck(x);

            if (chart1.Series[0].Points.Count < 250)
            {
                chart1.Series[0].Points.AddY(x);
                if (check)
                {
                    chart1.Series[0].Points.Last().Label      = "*";
                    chart1.Series[0].Points.Last().LabelAngle = 0;
                    i++;

                    RR[i]         = t;
                    BPM           = (int)(60 / (RR.Sum() / 9));
                    t             = 0;
                    BPMMetar.Text = BPM.ToString() + " BPM";
                    if (i == 9)
                    {
                        i = 0;
                    }
                }
            }
            else
            {
                for (int i = 0; i < chart1.Series[0].Points.Count - 1; i++)
                {
                    chart1.Series[0].Points[i] = chart1.Series[0].Points[i + 1];
                }


                chart1.Series[0].Points.RemoveAt(249);
                chart1.Series[0].Points.AddY(x);
                if (check)
                {
                    chart1.Series[0].Points.Last().Label      = "*";
                    chart1.Series[0].Points.Last().LabelAngle = 45;


                    i++;

                    RR[i]         = t;
                    BPM           = (int)(60 / (RR.Sum() / 9));
                    BPMMetar.Text = BPM.ToString() + " BPM";
                    t             = 0;
                    if (i == 9)
                    {
                        i = 0;
                    }
                }
            }

            chart1.Update();
        }
示例#3
0
 private void button4_Click(object sender, EventArgs e)
 {
     timer1.Stop();
     UlazniBuffer.Close();
 }