IC解密心电数据最直观的体现方式便通过波形图显示出来,波形图可以很直观的将心电状态每一个区域的特点体现出来,在上位机中使用chart控件来显示波形,该控件的原理是读取一个链表中的数据并显示,通过对串口上传获得的数据进行解析把解析后的数据存入链表这样便可以做到波形显示,同时该控件还可以实现波形的放大、拖动、实时显示等多种功能。由于需要显示心电数据在SG平滑滤波前后的波形特征因此需要两条波形同时显示。从图中4-12可以看出波形显示达到了很好地效果。
波形显示的过程程序:
- IC解密public List<float> x1 = new List<float>(); //新建四个链表用于存两条
- IC解密public List<float> y1 = new List<float>(); //波形的数据
- IC解密public List<float> x2 = new List<float>();
- public List<float> y2 = new List<float>();
- x1.Clear(); //链表初始化
- y1.Clear();
- x2.Clear();
- y2.Clear();
- zGraph1.f_ClearAllPix();
- zGraph1.f_reXY();
- zGraph1.f_InitMode(Pengpai.UI.ZGraph.GraphStyle.DefaultMoveMode);
- zGraph1.f_LoadOnePix(x1, y1, Color.Red, 2);
- zGraph1.f_AddPix(x2, y2, Color.Blue, 2);
- for (int i = 0; i < DataCalcTime; i++) //循环显示
- {
- DrawLineSG(i, EcgDataNew[ i]);
- }