IAR 数据导出 python 画波形

单片机调试的时候,设定数组存数值,想把数组导出来看看波形。

那么调试期间加断点后得到数组,然后使用IAR里的debug>memory>save
。导出数组内存里的txt数据。
我导出的数组就是:

@200 
e7 07 cf 07 d9 07 d1 07 bf 07 d6 07 df 07 d4 07 
bc 07 a3 07 6d 07 4f 07 1c 07 f4 06 dd 06 d0 06 
ac 06 9c 06 89 06 5c 06 68 06 cc 06 89 07 4a 08 
ae 08 a1 08 6a 08 3a 08 f4 07 94 07 56 07 54 07 
68 07 86 07 9a 07 9e 07 a0 07 b1 07 89 07 5c 07 
42 07 16 07 03 07 09 07 d7 06 c3 06 b2 06 bd 06 
d0 06 5c 07 29 08 cd 08 12 09 19 09 fb 08 c0 08 
ab 08 71 08 43 08 35 08 55 08 72 08 8e 08 83 08 
5c 08 23 08 f1 07 b9 07 50 07 0a 07 f4 06 e3 06 
cc 06 ae 06 7e 06 59 06 4e 06 9c 06 7a 07 88 08 
03 09 06 09 f6 08 c8 08 a5 08 79 08 4e 08 02 08 
f4 07 1f 08 2e 08 24 08 11 08 c9 07 73 07 42 07 
1f 07 db 06 ca 06 99 06 44 06 2c 06 17 06 e7 05 
f2 05 4c 06 1b 07 f7 07 75 08 72 08 2c 08 e1 07 
87 07 12 07 e7 06 c8 06 cd 06 f0 06 f1 06 b3 06 
88 06 6f 06 3d 06 07 06 e4 05 a3 05 57 05 4d 05 
37 05 1e 05 48 05 a2 05 59 06 53 07 d0 07 d6 07 
a1 07 4b 07 e5 06 92 06 76 06 5e 06 86 06 a9 06 
8b 06 68 06 6d 06 40 06 fa 05 e7 05 b6 05 60 05 
37 05 34 05 3b 05 d8 05 dc 06 92 07 e7 07 e4 07 
ad 07 5d 07 16 07 c0 06 66 06 6f 06 9b 06 c7 06 
da 06 bb 06 64 06 3d 06 30 06 ff 05 e0 05 b1 05 
74 05 46 05 cd 05 d1 06 e4 07 b0 08 cf 08 7d 08 
52 08 2a 08 e7 07 a9 07 69 07 3c 07 43 07 87 07 
87 07 73 07 51 07 fe 06 a5 06 93 06 79 06 47 
q

使用python代码


import matplotlib.pyplot as plt
raw_string = """
07 cf 07 d9 07 d1 07 bf 07 d6 07 df 07 d4 07 
bc 07 a3 07 6d 07 4f 07 1c 07 f4 06 dd 06 d0 06 
ac 06 9c 06 89 06 5c 06 68 06 cc 06 89 07 4a 08 
ae 08 a1 08 6a 08 3a 08 f4 07 94 07 56 07 54 07 
68 07 86 07 9a 07 9e 07 a0 07 b1 07 89 07 5c 07 
42 07 16 07 03 07 09 07 d7 06 c3 06 b2 06 bd 06 
d0 06 5c 07 29 08 cd 08 12 09 19 09 fb 08 c0 08 
ab 08 71 08 43 08 35 08 55 08 72 08 8e 08 83 08 
5c 08 23 08 f1 07 b9 07 50 07 0a 07 f4 06 e3 06 
cc 06 ae 06 7e 06 59 06 4e 06 9c 06 7a 07 88 08 
03 09 06 09 f6 08 c8 08 a5 08 79 08 4e 08 02 08 
f4 07 1f 08 2e 08 24 08 11 08 c9 07 73 07 42 07 
1f 07 db 06 ca 06 99 06 44 06 2c 06 17 06 e7 05 
f2 05 4c 06 1b 07 f7 07 75 08 72 08 2c 08 e1 07 
87 07 12 07 e7 06 c8 06 cd 06 f0 06 f1 06 b3 06 
88 06 6f 06 3d 06 07 06 e4 05 a3 05 57 05 4d 05 
37 05 1e 05 48 05 a2 05 59 06 53 07 d0 07 d6 07 
a1 07 4b 07 e5 06 92 06 76 06 5e 06 86 06 a9 06 
8b 06 68 06 6d 06 40 06 fa 05 e7 05 b6 05 60 05 
37 05 34 05 3b 05 d8 05 dc 06 92 07 e7 07 e4 07 
ad 07 5d 07 16 07 c0 06 66 06 6f 06 9b 06 c7 06 
da 06 bb 06 64 06 3d 06 30 06 ff 05 e0 05 b1 05 
74 05 46 05 cd 05 d1 06 e4 07 b0 08 cf 08 7d 08 
52 08 2a 08 e7 07 a9 07 69 07 3c 07 43 07 87 07 
87 07 73 07 51 07 fe 06 a5 06 93 06 79 06 47 
"""

raw_list = raw_string.split()
print(len(raw_list))
print(raw_list)
raw_list = [eval("0x" + raw_list[i] + raw_list[i + 1]) for i in range(0, len(raw_list), 2)]
raw_list1 = []
print(raw_list)

print(len(raw_list))
plt.plot(raw_list)
plt.show()

画出波形:
在这里插入图片描述

在这里插入图片描述

发布了82 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/x1131230123/article/details/103716262