基本信息
源码名称:读取16进制文件程序(matplotlib)
源码大小:1.31KB
文件格式:.py
开发语言:Python
更新时间:2018-09-25
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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()