编写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查看数据
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
5998文章
43950浏览量
620573 -
matlab
+关注
关注
175文章
2917浏览量
228413 -
STM32
+关注
关注
2239文章
10665浏览量
348530 -
程序
+关注
关注
114文章
3630浏览量
79497 -
keil
+关注
关注
68文章
1195浏览量
165259
发布评论请先 登录
相关推荐
matlab中导出数据为txt文件~~ 怎么导出二维数组中的一列
matlab中导出数据为txt文件~~ 怎么导出二维数组中的一列~~ 如数值A(1000,10000),我只想取出A(100,:)放入tx
发表于 04-12 11:23
将新库添加到Petalinux rootfs的最简单方法是什么
嗨,将新库添加到Petalinux rootfs的最简单方法是什么?1>如何将预编译的库添加到rootfs,这将在petalinux-config -c rootfs中检测到2>如何
发表于 05-22 08:32
CAD看图软件中怎么将测量结果导出表格?
一般情况下使用CAD软件测量出来的CAD图纸尺寸只能查看,那如果想将测量的结果导出Excel表格,该如何操作呢?下面就让小编以浩辰CAD看图王电脑版为例来给大家分享一下将CAD图纸中测
发表于 04-28 17:23
使用浮点型数组存储数据并导出
一、简介很多时候我们需要将单片机内部的数据导出进行分析与处理,但是实际上内存数据是以HEX格式存储在内存中的并且不同类型的数据的存储格式也是
发表于 08-17 08:28
keil是如何利用debug和数组获取稳定调试数据的
title: keil利用debug和数组获取稳定调试数据背景调robomaster的6020电机时,需要把pid的数据导出来进行matla
发表于 08-23 08:58
如何从PADS-LAYOUT中导出BOM清单方法
如何从PADS-LAYOUT中导出BOM清单方法最近很多朋友问我关于如何如何从PADS-LAYOUT中出BOM清单。今把方法写下来好让有需要的朋友做个参考。利用PADS-LAYOUT的Basic script向导功能.
发表于 09-19 08:18
•0次下载
PCB设计软件坐标数据导出方法
PCB设计软件坐标数据导出方法
现代电子生产企业的设计部门几乎全部采用PCB软件进行电路设计,生产制造部门也大量使用贴片机、插
发表于 01-25 09:06
•1341次阅读
评论