将keil中的数据绘成波形

本文介绍了如何在Keil中通过ULINK调试STM32单片机时,导出内存数据并用Matlab显示波形。首先在Keil的command窗口输入SAVE命令导出数据到HEX文件,然后使用Sublime编辑器处理数据,通过Excel的HEXDEC函数将十六进制数据转换为十进制。最后在Matlab中读取Excel数据并绘制波形。
摘要由CSDN通过智能技术生成

      KEIL通过ULINK调试单片机时,可以通过keil的watch窗口观察数据,memory窗口定位到某一数组的内容,但是数字化的内容没有办法分析,无法观看波形,因此我们可以先把数据导出到本地。

打开keil的command窗口,在其中输入如下命令:

       SAVE D:\DATA.HEX 0x2000002C,0x2000002C+3000

                SAVE:为命令
                D:\DATA.HEX: 保存路径
                0X20000ABC:需要导出数组开始地址
                0X20000ABC+1024:需要导出数组结束地址


(导出的文件类型为hex,数据格式为十六进制)


        使用sublime文本编辑器可以进行数据处理,非常方便。对内容全选之后,快捷键ctrl+shift+l加delete可以删除整列无用数。每隔几个字节进行换行操作,将多列十六进制数变成一列,

       复制粘贴进excel(输入为一列数据),在此列的下一列第一行输入“=”,之后用鼠标点击表格右上角SUM右边的小三角形,在下拉菜单中选择其它函数,再再函数分类中选“工程”,再在相应的右侧函数名中选HEXDEC(16进制转10进制函数),在出现的对话框中的Numer中用鼠标点击Number右侧的红箭头,之后用鼠标点击左侧待转换的单元格,然后按回车键,在返回刚才的对话框中的Place中输入相应的16进制数的位数(需估计一下要多少位即可)。将以上的函数复制到下一个单元格,并将相应的行数改成下一

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值