总述
数据采集上位机一般都需要图表显示、数据库存储、参数配置等部分,其中图表显示的需求最多,也比较通用
基于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);
右侧标签的实现:
-
实现一个这样的控件
- 当通道数据改变时修改上述控件内容,并添加到容器
协议定义
数据库保存
采用小型文件数据库Sqlite,简单易用,易打包,将实时获取到的数据进行保存,便于后期追踪查看。
数据库字段可以定位: 时间戳 通道号 数值
整体实现效果
DataCollect
获取可执行文件
关注 Chipcode 公众号,发送DataCollect
版权声明:本文为tulongyongshi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。