基本信息
源码名称:读取16进制文件程序(matplotlib)
源码大小:1.31KB
文件格式:.py
开发语言:Python
更新时间:2018-09-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


import sys
import os
import matplotlib.pyplot as plt
import numpy as np
HexTable = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
period = [0 for i in range(0,2048)]
fin  = open('1234.hex', 'r')
i = 0
for aLineData in fin:
        DataLen  = HexTable[aLineData[1]]*16   HexTable[aLineData[2]]
        DataAddr = HexTable[aLineData[3]]*16*16*16   HexTable[aLineData[4]]*16*16   HexTable[aLineData[5]]*16   HexTable[aLineData[6]]
        DataType = HexTable[aLineData[7]]*16   HexTable[aLineData[8]]
        DataContent = HexTable[aLineData[9]]*16*16*16*16*16*16*16   HexTable[aLineData[10]]*16*16*16*16*16*16   HexTable[aLineData[11]]*16*16*16*16*16   HexTable[aLineData[12]]*16*16*16*16   HexTable[aLineData[13]]*16*16*16   HexTable[aLineData[14]]*16*16   HexTable[aLineData[15]]*16   HexTable[aLineData[16]]
        #print hex(DataLen),hex(DataAddr),hex(DataType),hex(DataContent)
        period[i] = DataContent
        i = i   1
        #print(period[i])
#for i in range(0,2048,1):
#    print("%d,"%period[i]),

t = np.arange(0,2048,1)        
fig, ax = plt.subplots()
ax.plot(t, period)
ax.set(xlabel='time (s)', ylabel='frequency ',
       title='S-curve acceleration and deceleration')
ax.grid()
#fig.savefig("test.png")
plt.show()

fin.close()