手机功耗分析:比对安捷伦电源数据

原创 2012年03月23日 22:23:09
import struct
binf=file("A new-3g-qq.bin","rb")
binf.seek(0x7c)
binf2=file("A OLD-3g-QQ.bin","rb")
fileheader=binf2.read(0x7c)
binf2.seek(0x7c)

checkpos=5
threhold=0.01

avergelen=5


def tocomb():
    binfc=file("comb.bin","wb+")
    binfc.write(fileheader)
    cnt=0
    rec=0
    v=0
    while 1:
            buf=binf.read(20)
            if len(buf)==20:
                dat=struct.unpack("fffii", buf)
                cnt+=1
                v+=dat[0]
                if cnt>=checkpos:
                    v = v/cnt
                    if rec<checkpos:
                        if v> threhold:
                            rec+=1
                        else:
                            rec=0
                        
                    if rec>=checkpos:
                        break
                    v=0
                    cnt=0
            else:
                break
            
    cnt=0
    rec=0
    v=0
    while 1:
            buf=binf2.read(20)
            if len(buf)==20:
                dat=struct.unpack("fffii", buf)
                cnt+=1
                v+=dat[0]
                if cnt>=checkpos:
                    v = v/cnt
                    if rec<checkpos:
                        if v> threhold:
                            rec+=1
                        else:
                            rec=0
                        
                    if rec>=checkpos:
                        break
                    v=0
                    cnt=0
            else:
                break
    val0=0
    val1=0
    delv=0
    totalcnt=0
    while 1:
            buf=binf.read(20)
            buf2=binf2.read(20)
            cnt+=1
            totalcnt=totalcnt+1.0
            if len(buf)==20 and len(buf2)==20:
                val0+=struct.unpack("f", buf[:4])[0]
                val1+=struct.unpack("f", buf2[:4])[0]
                if(cnt>=avergelen):
                    delv+=val0-val1                    
                    val0=val0/cnt
                    val1=val1/cnt
                    dat=struct.pack("fff", val0,val1,delv/totalcnt)
                    dat+='\0'*8
                    binfc.write(dat)
                    val0 = 0
                    val1 = 0
                    cnt = 0
            else:
                break            
    binfc.close()
    
def toaverage():
    cnt=0
    rec=0
    v=0
    while 1:
        buf=binf.read(20)
        if len(buf)==20:
            dat=struct.unpack("fffii", buf)
            cnt+=1
            v+=dat[0]
            if cnt>=10:
                v = v/cnt
                if rec<checkpos:
                    if v > threhold:
                        rec+=1
                    else:
                        rec=0
                    
                if rec>=checkpos:
                    print v
                v=0
                cnt=0
        else:
            break
tocomb()       

相关文章推荐

安捷伦电源控制软件

  • 2017年05月31日 14:34
  • 17.23MB
  • 下载

安捷伦Agilent电源选型手册

  • 2016年09月09日 09:49
  • 2.32MB
  • 下载

安捷伦推出用于卫星通信和导航的系统设计工具

安捷伦科技公司(NYSE:A)日前宣布推出两个用于 SystemVue的参考设计库,SystemVue软件是通信和航空航天/国防系统设计的首要平台。 全球导航卫星系统基带验证库和数字调制解调器设...
  • qizu
  • qizu
  • 2013年06月13日 16:26
  • 626

multisim安捷伦仪器使用

1、设置负斜波函数信号波形     波形   2、设置指数函数信号波形     3、设置调幅波           上机内容(操作步...

[转]安捷伦鼠标芯片

S2599、S5006 估计应该分别是S2610/2620系列和S5020系列衍生出来的~ 这样的话5006要比2599强些~。 S5008是一款单芯片解决方案,一般都是做800dpi的产品,我知道...

“电子测量之王”安捷伦告别托拉斯

环球企业家2014年第1期 成功登顶之后,“电子测量之王”安捷伦首席执行官邵律文却一反常态“做小”公司。来瞧瞧这位“数一数二”原则最坚定的捍卫者如何对“大而不倒、规模至上”野蛮说不。 不苟...
  • qizu
  • qizu
  • 2014年01月20日 12:05
  • 1992

安捷伦公布新的电子测量公司名称--是德科技

安捷伦科技公司(纽约证交所:A)今日正式公布新的电子测量公司名称——“Keysight Technologies”,中文名为“是德科技”。新公司预计将于2014年11月初正式独立运营。 新公司名...
  • qizu
  • qizu
  • 2014年01月08日 16:13
  • 1275

安捷伦今日正式拆分 是德科技正式开始运营

是德科技有限公司(Keysight Technologies, Inc)宣布,自2014 年8 月1 日起,是德科技将作为安捷伦的全资子公司进入试运营。预计2014 年11 月初,是德科技将完全独立运...
  • qizu
  • qizu
  • 2014年08月02日 12:51
  • 7484

安捷伦的成功模式,带给四方什么启示?

引言:首先,先从安捷伦公司的发展说起。安捷伦科技(NYSE:A)是由美国惠普公司战略重组分立而成的一家致力于高速增长领域的多元化高科技跨国公司,其业务重点包括通信、电子及化学分析与生命科学。1977年...
  • nilxin
  • nilxin
  • 2011年09月02日 22:38
  • 2617
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机功耗分析:比对安捷伦电源数据
举报原因:
原因补充:

(最多只允许输入30个字)