将KEIL软件中数组数据导出的简单方法

发布时间: 2024-06-24
来源: 电子工程世界

编写STM32单片机程序时,经常性的需要进行数据的采集或者传输,为了便于观察和处理数据,需要对数据进行分析和可视化处理,这个时候,我们希望把在调试代码的时候,将KEIL中的数据取出来,之前也想了一些办法,虽然能取出来,但是麻烦,今天偶然发现了一个超级好用的方法,推荐给大家。


01进入调试界面

这步没啥说的,既然要采集数据总要让程序运行起来,进入调试界面,这时候Debug-->Function Editor 可用。

图片

02编辑代码

进入下面界面,

图片

根据自己的需要编辑输出的数组名称和长度,代码如下:

FUNC void export_data(void) {

int i;



exec("log > Data.log");

printf("ori_data ");

for (i = 0; i < 500; i++) {

printf ("%d ", gADC_Cur[i]);

 }

printf("lp_data ");

for (i = 0; i < 500; i++) {

printf ("%d ", gs16_LP_50_FIR[i]);

 }

printf("hp_data ");

for (i = 0; i < 500; i++) {

printf ("%d ", gs16_HP[i]);

 }

exec("log off");

}


点击编译按钮,提示no errors,即表示无错误。


03输出数据

调出command窗口:

图片

并在command窗口输入如下代码:

export_data()


会在工程目录下面生成对应文件

图片

用记事本打开,即可看到数据,可方便导入到MATLAB或者Excel进行处理。

图片

matlab查看数据

图片


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。