C#数据采集上位机

  • Post author:
  • Post category:其他




总述

数据采集上位机一般都需要图表显示、数据库存储、参数配置等部分,其中图表显示的需求最多,也比较通用



基于Chart的封装

Winform Chart控件很强大,可以封装起来做一个比较易用的控件,例如: 曲线类型的选择,跟随鼠标进行显示交叉线以及所在的数值等等。

效果图:

在这里插入图片描述

鼠标跟随实现主要代码:

chart1.ChartAreas[0].CursorX.LineWidth = 1;
chart1.ChartAreas[0].CursorY.LineWidth = 1;
chart1.ChartAreas[0].CursorY.SetCursorPixelPosition(new PointF(e.X, e.Y), true);
chart1.ChartAreas[0].CursorX.SetCursorPixelPosition(new PointF(e.X, e.Y), true);

右侧标签的实现:

  1. 实现一个这样的控件

    在这里插入图片描述
  2. 当通道数据改变时修改上述控件内容,并添加到容器



协议定义


协议定义



数据库保存

采用小型文件数据库Sqlite,简单易用,易打包,将实时获取到的数据进行保存,便于后期追踪查看。

数据库字段可以定位: 时间戳 通道号 数值



整体实现效果

DataCollect



获取可执行文件

关注 Chipcode 公众号,发送DataCollect



版权声明:本文为tulongyongshi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。