基本信息
源码名称:读取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()