1. 前言
上一篇文章中介绍了普通用户如何去下载和使用串口绘图软件,之前也说过项目开源后,专业用户相关的也要整一篇,以便让有需求的小伙伴可以针对各自的需求快速实现定制与修改。
2. 基本环境
这是被咨询最多的问题。本项目是采用visual studio 2017版本开发的。建议采用同版本或者更高版本开发。否则容易出现各种小问题。另外,目标框架为:.NET Framework 4.5.
3. 项目框架
3.1 项目文件介绍
串口的常用操作,当前只实现了查找可用串口的功能,串口的其他操作在文件4中;
csv文件的写操作;
csv文件的读操作;
串口操作和界面功能都在这里实现,当前没有实现很好的解耦,可作为后续的优化部分;
配置文件的操作;
主入口文件,系统默认配置,无需修改;
3.2 工作流程简介
这里说明一下主要工作流程。
打开软件
尝试读取配置文件,若无则提示创建1个
选择串口和波特率
尝试打开串口
使用事件触发的方式等待数据到来
每隔一小段时间调用绘图线程
捕获鼠标点击操作,显示x轴的信息
捕获鼠标右键操作,实现右键菜单
选择浏览模式,停止绘图
选择保存数据,弹出保存对话框
4. 需求实现
解决了基本环境问题和熟悉整个框架后,接下来就可以查看和修改代码了。对于程序员来说,这个并不算难。代码逻辑还是比较简单的,而且有必要的注释。所以,这一部分我就不展开细说了。这里举几个例子说明一下。
4.1 修改配置文件的解析
如需要新增配置项,可以在以下地方修改实现:
4.2 修改通讯协议
如需修改通讯协议,或者增加校验,可以在以下地方实现:
4.3 菜单页的修改
如需增加更多的菜单操作,可以直接在界面设计中增加。
5. 小结
本文介绍了如何通过开源代码实现定制需求,主要起引导作用,避开一些坑。有发现程序bug或者有更好的性能提升建议,可留言给我。