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查看数据

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    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

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

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

    新库添加到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导出memory窗口内容方式

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

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

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

    keil是如何利用debug和数组获取稳定调试数据

    title: keil利用debug和数组获取稳定调试数据背景调robomaster的6020电机时,需要把pid的数据导出来进行matla
    发表于 08-23 08:58

    如何从keil导出内存数据到matlab

    如何从keil导出内存数据到matlab
    发表于 11-19 08:07

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

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

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

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

    如何从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次阅读

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

    本文将详细介绍所有常见PCB设计软件坐标数据导出方法及步骤,以给从事相关工作的工艺技术人员提供参考。 现代
    发表于 06-13 09:41 4710次阅读
    <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.4w次阅读