编写STM32单片机程序时,经常性的需要进行数据的采集或者传输,为了便于观察和处理数据,需要对数据进行分析和可视化处理,这个时候,我们希望把在调试代码的时候,将KEIL中的数据取出来,之前也想了一些办法,虽然能取出来,但是麻烦,今天偶然发现了一个超级好用的方法,推荐给大家。
01进入调试界面
这步没啥说的,既然要采集数据总要让程序运行起来,进入调试界面,这时候Debug-->Function Editor 可用。
02编辑代码
进入下面界面,
根据自己的需要编辑输出的数组名称和长度,代码如下:
FUNC void export_data(void) {
int i;
exec("log > Data.log");
printf("ori_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gADC_Cur[i]);
}
printf("lp_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gs16_LP_50_FIR[i]);
}
printf("hp_data\\n");
for (i = 0; i < 500; i++) {
printf ("%d\\n", gs16_HP[i]);
}
exec("log off");
}
点击编译按钮,提示no errors,即表示无错误。
03输出数据
调出command窗口:
并在command窗口输入如下代码:
export_data()
会在工程目录下面生成对应文件
用记事本打开,即可看到数据,可方便导入到MATLAB或者Excel进行处理。
matlab查看数据
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6032文章
44522浏览量
633208 -
matlab
+关注
关注
182文章
2963浏览量
230186 -
STM32
+关注
关注
2266文章
10875浏览量
354903 -
程序
+关注
关注
116文章
3777浏览量
80857 -
keil
+关注
关注
68文章
1212浏览量
166697
发布评论请先 登录
相关推荐
将新库添加到Petalinux rootfs的最简单方法是什么
嗨,将新库添加到Petalinux rootfs的最简单方法是什么?1>如何将预编译的库添加到rootfs,这将在petalinux-config -c rootfs中检测到2>如何
发表于 05-22 08:32
使用浮点型数组存储数据并导出
一、简介很多时候我们需要将单片机内部的数据导出进行分析与处理,但是实际上内存数据是以HEX格式存储在内存中的并且不同类型的数据的存储格式也是
发表于 08-17 08:28
PCB设计软件坐标数据导出方法
PCB设计软件坐标数据导出方法
现代电子生产企业的设计部门几乎全部采用PCB软件进行电路设计,生产制造部门也大量使用贴片机、插
发表于 01-25 09:06
•1468次阅读
怎样将keil中的程序导出
1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
评论