0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

CHANBAEK 来源:电子e学堂 作者:杨风健 2023-06-02 16:13 次阅读

编写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
收藏 人收藏

    评论

    相关推荐

    格式化数据存储到char数组的最简单方法是什么?

    os_printf文本格式化为 UART 输出的函数。 格式化数据存储到 char 数组的最简单方法是什么?
    发表于 07-11 08:01

    PCB软件自身导出坐标数据方法

    数据,步骤大致可以分为单位切换、设置坐标原点、坐标导出三步。下面分别介绍一些常见 PCB 设计软件坐标数据
    发表于 08-01 18:17

    新库添加到Petalinux rootfs的最简单方法是什么

    嗨,新库添加到Petalinux rootfs的最简单方法是什么?1>如何预编译的库添加到rootfs,这将在petalinux-config -c rootfs检测到2>如何
    发表于 05-22 08:32

    使用浮点型数组存储数据导出

    一、简介很多时候我们需要将单片机内部的数据导出进行分析与处理,但是实际上内存数据是以HEX格式存储在内存的并且不同类型的数据的存储格式也是
    发表于 08-17 08:28

    Keil导出memory窗口内容方式

    一、导出到文件调试代码过程中经常将变量储存在大数组,以分析数据的变化趋势。使用TI的ccs时,数组可以方便的
    发表于 08-17 06:09

    keil debug调试 导出数组数据 精选资料分享

    了可以数据输出的方法,可以导出至其他软件进行观察。步骤stm32连接stlink 打开keil
    发表于 08-18 06:50

    怎样通过Keil软件导出memory窗口的内容呢

    怎么从导出的内容解析出想要的数据呢?怎样通过Keil软件导出memory窗口的内容呢?
    发表于 11-19 06:07

    keil debug调试导出数组数据的实现方法是什么?

    keil debug调试导出数组数据的实现方法是什么?
    发表于 11-22 06:51

    PCB设计软件坐标数据导出方法

    PCB设计软件坐标数据导出方法 现代电子生产企业的设计部门几乎全部采用PCB软件进行电路设计,生产制造部门也大量使用贴片机、插
    发表于 01-25 09:06 1468次阅读

    导出PCB设计软件坐标数据方法

    本文详细介绍所有常见PCB设计软件坐标数据导出方法及步骤,以给从事相关工作的工艺技术人员提供参考。 现代
    发表于 06-13 09:41 5042次阅读
    <b class='flag-5'>导出</b>PCB设计<b class='flag-5'>软件</b>坐标<b class='flag-5'>数据</b>的<b class='flag-5'>方法</b>

    测试IGBT的简单方法

    一些测试IGBT的简单方法
    的头像 发表于 06-19 10:19 1.5w次阅读

    LCD屏幕连接到Arduino mega的最简单方法

    电子发烧友网站提供《LCD屏幕连接到Arduino mega的最简单方法.zip》资料免费下载
    发表于 10-19 09:49 1次下载
    <b class='flag-5'>将</b>LCD屏幕连接到Arduino mega的最<b class='flag-5'>简单方法</b>

    使用蜂鸣器创建警报的最简单方法

    电子发烧友网站提供《使用蜂鸣器创建警报的最简单方法.zip》资料免费下载
    发表于 12-15 11:05 0次下载
    使用蜂鸣器创建警报的最<b class='flag-5'>简单方法</b>

    PHP数组的使用方法

    PHP数组的使用方法! PHP是一种广泛使用的网络编程语言,它的数组功能非常强大且灵活。数组是一种数据
    的头像 发表于 01-12 15:11 512次阅读

    怎样keil的程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
    的头像 发表于 09-02 10:23 1176次阅读