• 电池厂提供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'};')

    ============================================================================

    #dtsi

    #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,6):

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

        print("battery0_profile_t%s_num = <100>;"%(j))
        print("battery0_profile_t%s_col = <3>;"%(j))
        print("battery0_profile_t%s ="%(j))
        print("<")
        for k in range(0,1):
            for i in range(0,100):

                if(i>95):
                    i=95

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

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

        print(">;")
        print("       ")

  • 相关阅读:
    DStream转换介绍_大数据培训
    1542. 找出最长的超赞子字符串 哈希+状态压缩
    全域安全:一种运行时安全管理模型
    HTML+CSS+JS静态网页设计【二十四节气】期末课程大作业
    java python基于Vue宠物交流网站管理系统
    SpringBootTest
    nodejs--开发自己的项目——2.1——注册用户信息
    centos图形化桌面中火狐浏览器无法访问项目页面问题处理
    Kotlin(六) 类
    jmeter利用自身代理录制脚本
  • 原文地址:https://blog.csdn.net/iisktz/article/details/133168089