MTK智能平台电池曲线自动生成

改电池曲线是件非常头痛的事,四个温度总共要填几百个数据,一条一条的去敲效率太低,所以写个脚本自动去生成这些数据,希望有人能用到。一开始我打算用MFC写,但需要建立工程,还有繁琐的设置,所以用MFC肯定要费不少功夫。MATLAB是我想到的第二个办法,MATLAB可以直接读取excel文件,数据保存在矩阵里面,可以直接对行列数据进行操作非常方便,但公司电脑上没有安装MATLAB,不得不放弃这个选择。这时便想起了Python,虽然它没有matlab方便但相比MFC要简单得许多,但需要安装xlrd模块,可以在https://pypi.python.org/pypi/xlrd下载。费话不多说了,下面给出我的代码大家一起学习吧(里面数字根据excel表格具体内容修改)

# -*- coding: utf-8 -*-
# 说明:本文件是为了节省再MTK平台该电池曲线而设计的,因为人工一个一个数据去改太耗时间
# 使用方法
# 在main函数中调用函数 excel_table_byclone(file, col1, col2, row1, row2, arr_name, by_index)即可
# 该函数会生成$(arr_name).txt文件,内容为arr_name的数组
# 参数说明:
# file 要打开的excel文件名
# col1 第一列,因为数组里面是表格的两列数据
# col2 第二列
# row1 起始行,从0开始计数
# row2 结束行
# arr_name 要生成的数组名
# by_index 指定excel表格是哪个sheet,因为一个表格可以有多个sheet,这里我们一般为0


import  xdrlib ,sys
import xlrd


def open_excel(file= 'test.xls'):
try:
data = xlrd.open_workbook(file)
return data
except Exception,e:
print str(e)


# 读取指定列
def excel_table_byclone(file= 'test.xls',col1=1,col2=1,row1=1,row2=1,arr_name = 'desarr', by_index=0):
#str = 'cust_battery_meter_table.h' # "%s.txt"%(arr_name)
str = "%s.txt"%(arr_name)
pf = open(str, 'w')
data = open_excel(file)
table = data.sheets()[by_index]
str = "%s[] = { \n"%(arr_name)
pf.write(str)
pf.write('')


for rownum in range(row1,row2):
row = table.row_values(rownum)
if row:
str = "\t{%3d,\t%3d},\n"%(row[col1]+0.5, row[col2]+0.5)
# pf.seek(-1)
pf.write(str)
print(str)
str = "};\n"
pf.write(str)
pf.close()

def main():
#excel_table_byclone('a11.xls', 2,3,2,95)
# 电压电量
excel_table_byclone('a11.xls', 5,1,1,76,'battery_profile_t50')
excel_table_byclone('a11.xls', 12,8,1,76,'battery_profile_t25')
excel_table_byclone('a11.xls', 19,15,1,76,'battery_profile_t00')
excel_table_byclone('a11.xls', 26,22,1,76,'battery_profile_t10')

# 电压电阻
excel_table_byclone('a11.xls', 6,1,1,76,'battery_profile_r50')
excel_table_byclone('a11.xls', 13,8,1,76,'battery_profile_r25')
excel_table_byclone('a11.xls', 20,15,1,76,'battery_profile_r00')
excel_table_byclone('a11.xls', 27,22,1,76,'battery_profile_r10')

# if __name__=="__main__":
main()
 



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MTK平台EMCP老化自动测试程序是一种用于测试EMCP(Embedded Multi-Chip Package)芯片老化性能的自动化程序。 EMCP是一种集成Flash存储器和LPDDR存储器的封装,广泛应用于移动设备中。在长时间使用中,由于环境温度、使用频率等因素的影响,EMCP芯片可能会出现老化问题,导致性能下降甚至损坏。为了确保产品的可靠性和性能稳定,需要进行老化测试。 MTK平台EMCP老化自动测试程序能够自动化执行一系列老化测试步骤。首先,通过设置不同的温度和频率条件,模拟不同的使用环境,对EMCP芯片进行长时间运行。在运行过程中,程序会监测芯片的工作状态和性能表现,记录下关键数据。 测试过程中,程序还会执行一些特殊的操作,如数据读写、擦除和校验等,来验证芯片的正确性和可靠性。通过不断变化的测试条件和操作,可以全面评估EMCP芯片在各种使用场景下的老化性能和可靠性。 最后,测试程序会生成一份详细的测试报告,包括每个测试步骤的结果和关键数据的记录。这些数据可以帮助芯片制造商和设备制造商评估芯片的质量和稳定性,并做出相应的调整和改进。 总结来说,MTK平台EMCP老化自动测试程序是一种针对EMCP芯片老化性能的全面测试工具,能够自动化执行一系列测试步骤,模拟真实使用环境,评估芯片的性能和可靠性,为芯片制造商和设备制造商提供可靠的数据和参考,确保产品的质量和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值