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; }
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(); }
private void button4_Click(object sender, EventArgs e) { timer1.Stop(); UlazniBuffer.Close(); }