# 循环寿命预测
#### 介绍
电芯循环寿命的预测分析小工具
使用Python编写的图形化(TK)电芯循环寿命的预测分析小工具
#### 更新记录
功能:根据循环数据进行线性拟合,根据拟合的结果推算循环到寿命的循环周数,并进行图形的绘制
版本:1.0:读取excel数据并输出
版本:2.0: 线性拟合类 class LinearRegression() 最小二乘法线性拟合算法和实现
版本:3.0:读取excel处理改写成类 class Excel_Date()进行方法和细节的封装
版本:4.0:图形界面 分为四大部分
1、page_date:数据导入,操作按钮等button等
1、标称容量的输入,用于计算保持率,并在浏览数据EXCEL前确认标称容量是否输入
2、文件浏览,通过TK.filedialog.askopenfilename(title='选择文件')获取文件路径
3、判断文件是否是excel文件,通过os.path得到文件后缀,根据文件后准判断。
4、输入拟合周数,默认0为拟合全部数据,否则根据输入的数,从最新的周全往前拟合数据的周数数据
如100,即对最新(近)的100周数据进行拟合,并根据此进行预测
5、使用说明,主要对excel文件内循环数据存放格式的说明。
2、page_ifo:根据导入的数据信息展示循环信息,根据拟合展示拟合信息
数据信息:主要显示最大容量,目前循环周数,保持率等,根据Excel_date类实现
拟合信息:1、拟合所用的周数
2、拟合线性拟合公式 y = A * x + B
3、线性拟合的R值
4、根据拟合所预测的循环周数
信息通过LinearRegression类中字符串变量self.ifo记录存贮
预测通过LinearRegression类中predict()实现计算预测
3、page_draw1:根据原始数据绘制散点图的区域,占位区域,即空白容器
1、根据浏览数据的的原始循环数据,进行散点图的绘制,新建page_draw放置在page_draw1内,
调用__plot()函数在page_draw上绘制图形
4、page_regre_draw1:根据原始数据和拟合绘制散点图和拟合线
版本:5.0:绘制图形
1、图形绘制函数__plot(self, x, y, page, A=0.0, B=0.0)
2、根据传入的x、y数据,在page上进行图形的绘制。
3、根据关键字参数 A=0.0, B=0.0,传入拟合数据(斜率和截距),默认为0,则不进行拟合曲线的回执
版本:5.1:细节完善
1、增加循环号和容量标题的自定义,默认是充放循环号和放电容量(Ah)。通过修改和支持不同的原始Excel文件快速导入,不必修改每一个Excel文件
2、增加异常处理:
1、Excel文件的列标题与默认不匹配或者输入有误时,抛出异常,弹出提醒message
2、Excel文件不可读取时,文件损坏或被加密,抛出异常,弹出提醒message
3、导入的文件,在class Excel_Date()类中控制,不要最后一个点的数据,以防止最后一个点是为完全放电的容量值,或者是0,造成数据异常
4、数据文件中有空单元格造成无法拟合的异常。抛出错误提示修改删除原始文件中的空白行。
3、增加说明按钮,详细说明使用方法,附联系方式。
4、版权声明标志: '© 2020 WangNan,All rights reserved.'
5、增加page_destory()函数,用于在打导入新文件或者导入新文件出现异常时快速的删除已经绘制存在的图。
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python实现的图形化(TK)电芯循环寿命的预测分析工具源码+注释+数据集,根据循环数据进行线性拟合,推算循环到寿命的循环周数 功能:根据循环数据进行线性拟合,根据拟合的结果推算循环到寿命的循环周数,并进行图形的绘制
资源推荐
资源详情
资源评论
收起资源包目录
cycle_life_prediction-master.zip (5个子文件)
cycle_life_prediction-master
LICENSE 18KB
main5.1.py 22KB
README.en.md 940B
循环原始数据.xlsx 38KB
README.md 4KB
共 5 条
- 1
资源评论
程序员柳
- 粉丝: 6462
- 资源: 1388
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024_0531_203438.png
- 旋转相册,上传图片替换即可使用
- 基于单通道脑电信号的自动睡眠分期研究python源码+使用说明+模型+数据(高分项目)
- 使用STM32实现对多个步进电机的位置自由控制,可使用编码器、函数等控制步进电机
- 基于宏晶STC单片机开发ISP程序Demo-使用Y-Modem协议软件源码+文档说明资料.zip
- 基于Vue+Echarts开发的风力发电机中传感器的数据展示监控
- 新普_软包电池_三是调试工程05301.zip
- 基于python遥感毕业设计TOA深度学习反演PM2.5源码+文档说明(高分项目)
- 基于stc8A系列单片机和ov7670模块制作的人脸识别系统
- 基于python的系统设计与实现博客系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功