当前位置: 首页 > news >正文

电池厂提供excel电池曲线zcv到mtk电池曲线zcv转换

#encoding:utf8
#电池厂提供excel电池曲线zcv到mtk电池曲线zcv转换
import pandas as pd
import openpyxl
import math
# 读取Excel文件
df = pd.read_excel("a55-zcv.xlsx")

for j in range(0,10):

    if(j<3):
        offset=0  #T0~T2
    if(j==3):
        offset=7  #T3
    if(j==3):
        offset=14  #T4~T9

    print("/* T%s */"%(j))
    print("struct fuelgauge_profile_struct fg_profile_t%s[TOTAL_BATTERY_NUMBER][100] = {"%(j))

    for k in range(0,4):
        print(r'{')
        for i in range(0,100):

            if(i>95):
                i=95

            mAh = df.iloc[i,3+offset]*10
            mcV  = df.iloc[i, 2+offset]*10
            moM  = int(df.iloc[i, 4+offset]*10000)

            if(math.isnan(mcV)):
                mcV=df.iloc[1, 2+offset]*10+8    
            if(math.isnan(mAh)):
                mAh=0
            if(math.isnan(moM)):
                moM=0                
            print("{%s,%s,%s},"%(mAh,mcV,moM))

        print(r'},')

    print(r'};')

http://www.lryc.cn/news/173373.html

相关文章:

  • 重写和重载、抽象类和接口
  • Untiy UDP局域网 异步发送图片
  • 移动端H5封装一个 ScrollList 横向滚动列表组件,实现向左滑动
  • Docker一键安装和基本配置
  • MVC设计思想理解和ASP.NET MVC理解
  • 大模型应用选择对比
  • c++STL概述
  • 利用容器技术优化DevOps流程
  • 91 # 实现 express 的优化处理
  • arcgis拓扑检查实现多个矢量数据之间消除重叠区域
  • 基于Vue+ELement搭建登陆注册页面实现后端交互
  • JS获取经纬度, 并根据经纬度得到城市信息
  • mac m1 docker安装nacos
  • 位段 联合体 枚举
  • PHP循环获取Excel表头字母A-Z,当超过时输出AA,AB,AC,AD······
  • 识别准确率达 95%,华能东方电厂财务机器人实践探索
  • 代码随想录算法训练营 单调栈part03
  • 使用 MyBatisPlus 的注解方式进行 SQL 查询,它结合了条件构造器(Wrapper)和自定义 SQL 片段来构建查询语句。
  • Python中统计单词出现的次数,包含(PySpark方法)
  • 探讨基于IEC61499 的分布式 ISA Batch 控制系统
  • 图论16(Leetcode863.二叉树中所有距离为K的结点)
  • 【小沐学C++】C++ MFC中嵌入64位ActiveX控件(VS2017)
  • Linux常用命令—find命令大全
  • form组件的封装(element ui ) 简单版本
  • 树形DP杂题
  • Webpack使用plugin插件自动在打包目录生成html文件
  • 图像处理与计算机视觉--第一章-计算机视觉简介-10问
  • LeetCode 80. 删除有序数组中的重复项 II
  • 【前端面试题】浏览器面试题
  • PHP 生成 PDF文件