# ECDS **Repository Path**: hactory/ecds ## Basic Information - **Project Name**: ECDS - **Description**: 能耗监测系统。该项目拟在开发一个基于本地的多采集器的QT上位机程序,测试硬件为基于Modbus的RS485传输协议,开发的构建环境QT6.8.2MinGW64-bit - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2025-03-08 - **Last Updated**: 2026-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Qt, Cpp ## README # 能耗监测系统 ### Energy consumption detection system(ECDS) ## 项目功能介绍 该项目拟在开发一个基于本地的多采集器的QT上位机程序 测试硬件为基于Modbus的RS485传输协议,开发的构建环境QT6.8.2MinGW64-bit 目前未完善的功能包括: 1.能耗概括页面能耗统计不够准确且该图表显示功能未完善 2.数据分析功能未做,目前只支持将能耗数据导出为EXCEL相关格式和CSV格式。 更多功能正在开发中.......的🔮🔮🔮📌📌📌 ### 建议从本地build,以获取最新版本. ### 若build过后项目不能够运行 请检查接收配置文件和串口配置文件是否配置正确。 接收配置文件(build/Desktop_Qt_6_8_2_MinGW_64_bit-Debug/Receive_config/01.txt) 串口配置文件(build/Desktop_Qt_6_8_2_MinGW_64_bit-Debug/serial_port_settings.txt) # 关于该项目 该项目是作为毕业设计的一个项目,现在本人已经毕业,相关功能之后有时间再完成,若有相关问题可以添加我的联系方式,设计说明书中有更加详细的介绍。 微信:17823123455 QQ:2513539361 # 软件理论结构 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E7%90%86%E8%AE%BA%E7%BB%93%E6%9E%84.png) # 外部理论结构 数据库采用本地库存储,集成在本软件中,更多信息见databasemanager.cpp ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E7%90%86%E8%AE%BA%E7%BB%93%E6%9E%842.png) # 能耗总概括页面 1.上方能耗在统计时貌似出现了精度问题,暂时没有时间改。 2.中部采用外部图表qcustomplot.cpp,还没来得及适配。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E8%83%BD%E8%80%97%E6%80%BB%E6%A6%82%E6%8B%AC%E9%A1%B5%E9%9D%A2.png) # 能耗实时监控页面 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E8%83%BD%E8%80%97%E5%AE%9E%E6%97%B6%E7%9B%91%E6%8E%A7%E9%A1%B5%E9%9D%A2.png) # 实时数据曲线 该图片为数据仿真的结果,并非真实数据,目前最新build中暂时还未更新完善数据仿真功能,但该软件能够正确读取并显示真实数据并绘制该曲线。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E5%AE%9E%E6%97%B6%E6%95%B0%E6%8D%AE%E6%9B%B2%E7%BA%BF.png) # 历史查询页面 基于本地数据库的单例实现,见databasemanager.cpp以及historypage.cpp。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E5%8E%86%E5%8F%B2%E6%9F%A5%E8%AF%A2%E9%A1%B5%E9%9D%A2.png) # 串口配置工具页面 注意目前的方式为直接读取寄存器。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E4%B8%B2%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%B7%A5%E5%85%B7%E9%A1%B5%E9%9D%A2.png) # 接收配置文件 1.相关信息可以根据不同的采集器型号做更改,采集器的具体参数见采集器的说明书,这里编码方式暂时没有实际作用。 2.各参数实际上通过制表符(TAB键)做分割的,因此理论上可以自己调整以对齐。 3.实际倍率是在接收到数据后会乘以的系数,然后才进行显示以及保存到数据库。 4.若某参数超过阈值,则自动发出报警音并相关灯显示变红灯。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E6%8E%A5%E6%94%B6%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png) # 串口配置文件 1.同理以制表符做分割,注意上次连接端口若为空,在打开自动连接功能时可能会出现问题,因此建议先连接端口后,之后再使用自动连接功能。或者自己配置输入。 2.该文件会在退出软件时保存相关设置。 ![img](https://gitee.com/hactory/ecds/raw/master/%E9%A1%B9%E7%9B%AE%E8%AF%B4%E6%98%8E%E9%85%8D%E5%9B%BE/%E4%B8%B2%E5%8F%A3%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)