硬汉嵌入式论坛

 找回密码
 立即注册
查看: 700|回复: 0
收起左侧

[使用教程] H7-TOOL的RTT Viewer多路不同步长波形操作说明(2021-12-01)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-12-1 19:26:30 | 显示全部楼层 |阅读模式
RTT波形显示基础用法:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=108890

首先说下这个功能有什么用:

前段时间做DSP波形插补教程,需要同时展示出来比较,此功能就比较有用了。

比如有一帧数据是1024点,步大小是1个像素。还有一帧是128点,步大小是8个像素。展示的时候,可以看到整体对比。

使用方法:
1、H7-TOOL上位机什么特别操作都不用做,就是普通的RTT使用。
2、大家的程序端打印即可。

比如我们展示两个通道数据,通道1是每次都显示,而通道2是8个点显示一次。


sprintf(buf, "%d,  \r\n",  a[0]);
sprintf(buf,"%d,  \r\n",  a[1]);
sprintf(buf,"%d,  \r\n",  a[2]);
sprintf(buf,"%d,  \r\n",  a[3]);
sprintf(buf,"%d,  \r\n",  a[4]);
sprintf(buf,"%d,  \r\n",  a[5]);
sprintf(buf,"%d,  \r\n",  a[6]);
sprintf(buf,"%d,  %d\r\n",  a[7], b[0]);

sprintf(buf,"%d,  \r\n",  a[8]);
sprintf(buf,"%d,  \r\n",  a[9]);
sprintf(buf,"%d,  \r\n",  a[10]);
sprintf(buf,"%d,  \r\n",  a[11]);
sprintf(buf,"%d,  \r\n",  a[12]);
sprintf(buf,"%d,  \r\n",  a[13]);
sprintf(buf,"%d,  \r\n",  a[14]);
sprintf(buf,"%d,  %d\r\n",  a[15],  b[1]);

做成方便打印的代码:

  1. idx = 0;
  2. for (i = 0; i < 1024; i++)
  3. {       
  4.     char buf[20];

  5.     if ((i % 8) == 0)
  6.     {
  7.         sprintf(buf, "%f,%f\r\n", a[i], b[idx2++]);
  8.         SEGGER_RTT_SetTerminal(0);
  9.         SEGGER_RTT_WriteString(0, buf);
  10.     }
  11.     else
  12.     {
  13.         sprintf(buf, "%f,\r\n", a[i]);
  14.         SEGGER_RTT_SetTerminal(0);
  15.         SEGGER_RTT_WriteString(0, buf);
  16.     }

  17. }
复制代码



也就是不显示的地方,我们设置为空即可,显示多个通道是类似的,仅需用半角逗号隔开,不需要展示数值的,设置为空即可:

12.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 05:46 , Processed in 0.148967 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表