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

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

3天内不再提示

e² studio中waveform内存渲染工具应用

RA生态工作室 2023-09-22 08:07 次阅读

一、e²studio IDE概览

e² studio是一个基于eclipse的瑞萨MCU集成开发环境(IDE)。除了Eclipse自身强大的代码编辑器之外,e²studio还提供了丰富的扩展函数。e² studio涵盖了从下载样例代码到调试的所有开发过程。

e² studio主要功能特性

>e² studio IDE涵盖了开发的各个方面;

>轻松创建项目和代码,特别是瑞萨MCU;

>易于使用的Eclipse C/ C++开发工具(CDT)编辑器;

>通过GUI构建的简单设置;从瑞萨电子或我们的合作伙伴供应商选择编译器;

>配置齐全。与标准GNU调试器(GDB)结合使用的调试函数;

>作为基于eclipse的IDE具有高可扩展性,很方便添加各种功能插件;

支持的目标设备

>RA系列

>RZ系列

>RL78系列

>RX系列

>RH850系列

二、waveform波形渲染功能简介

内存波形渲染waveform是瑞萨e² studio IDE中的一个插件功能,非常方便可将MCU内存数据渲染成波形,非常方便用户直观地分析内存数据,典型应用是音频数据内存数据波形渲染。

waveform显示窗口预览

wKgaomWcrUWAXTdDAANNLepdQRE441.png

仿真调试时在Memory窗口打开waveform功能。

在左侧Monitors添加需要查看的变量,然后选中Waveform形式,再Add Rendering即可

wKgZomWcrU-ALupzAAFGRtDPRYc901.png

waveform属性设置(包括数据位长度、缓冲区长度等)

wKgaomWcrVeAWv-VAACymu5-RYA580.png

在波形属性对话框中进行设置后,波形被打开。在内存渲染中可以同时打开多个波形。内存内容显示为波形。横坐标表示抽样数据的数量。y坐标表示抽样值。波形大小可设置为128、256、512像素的不同尺度。

下图显示了波形不变的通道和尺度。

wKgZomWcrVyADSsLAAVFpwCuwDM454.png

快捷菜单里有播放、图形缩放、跳转到内存等选项

wKgZomWcrWiAXaElAAQ1Dq0aiu8673.png

当用户在波形上单击鼠标左键时,会显示当前数据数值(波形的游标线是波形上的一条绿色线)

wKgaomWcrXKAGqwDAAQ_8WZ2xgQ503.png

可设置图形刷新方式(自动或手动刷新)

wKgaomWcrX2AHdImAAYjCLi-E5Y221.png

波形数据也可以指定格式导出

wKgZomWcrYeAKcjwAAQsdq6xCvU307.png

三、应用参考

例程代码功能描述:代码中定义sin,cos三角函数曲线常数数组,然后在定时器中断里定时刷新数据。仿真时可在waveform窗口看到sin,cos曲线波形动态刷新效果

1.参考代码

#define ADC_LEN 64

uint16_t AdcBuff[2][ADC_LEN];

uint8_t AdcResult[2][ADC_LEN];

const uint8_t BuffSin8[64]=

{

141, 153,

165, 177, 188, 199, 209, 219, 227, 234, 241, 246, 250, 254, 255, 255, 255, 254,

250, 246, 241, 234, 227, 219, 209, 199, 188, 177, 165, 153, 141, 128, 115, 103,

91, 79, 68, 57, 47, 37, 29, 22, 15, 10, 6, 2, 1, 0, 1, 2,

6, 10, 15, 22, 29, 37, 47, 57, 68, 79, 91, 103, 115, 128,

};

const uint8_t BuffCos8[64]=

{

255, 254, 250, 246, 241, 234, 227, 219, 209, 199, 188, 177, 165, 153, 141,

128, 115, 103, 91, 79, 68, 57, 47, 37, 29, 22, 15, 10, 6, 2, 1,

0, 1, 2, 6, 10, 15, 22, 29, 37, 47, 57, 68, 79, 91, 103, 115, 128, 141,

153, 165, 177, 188, 199, 209, 219, 227, 234, 241, 246, 250, 254, 255, 255,

};

const uint16_t BuffSin16[64]=

{

2249, 2448, 2643, 2832, 3013, 3186, 3347, 3496, 3631, 3751, 3854, 3940, 4008, 4057, 4086,

4095, 4086, 4057, 4008, 3940, 3854, 3751, 3631, 3496, 3347, 3186, 3013, 2832, 2643, 2448,

2249, 2048, 1847, 1648, 1453, 1264, 1083, 910, 749, 600, 465, 345, 242, 156, 88, 39, 10,

0, 10, 39, 88, 156, 242, 345, 465, 600, 749, 910, 1083, 1264, 1453, 1648, 1847, 2048,

};

const uint16_t BuffCos16[64]=

{

4086, 4057, 4008, 3940, 3854, 3751, 3631, 3496, 3347, 3186, 3013, 2832, 2643, 2448, 2249, 2048,

1847, 1648, 1453, 1264, 1083, 910, 749, 600, 465, 345, 242, 156, 88, 39, 10, 0, 10, 39, 88, 156, 242,

345, 465, 600, 749, 910, 1083, 1264, 1453, 1648, 1847,2048, 2249, 2448, 2643, 2832, 3013, 3186, 3347,

3496, 3631, 3751, 3854, 3940, 4008, 4057, 4086, 4095,

};

wKgaomWcrZuAJz3CAAE8Zwx3yK8986.png

2.参数设置

仿真时在”内存”窗口监视器选项中添加需要观察的变量,在Waveform Properties窗口设置数据位数、长度等

wKgaomWcraSAF6DBAACvirV9VrM516.png

数据长度为8位时:

wKgaomWcra6AWuPzAAB2b3a6DYw438.png

waveform刷新效果展示

wKgaomWcrcOAJC0LAADZq1QxSqw865.pngwKgaomWcrcmAOwQoAADedbBK_Ag377.png

数据长度为16位时:

wKgaomWcrduAb8QyAAB_7EAYwQ0911.png

wKgZomWcreCAZ-tCAADdLiABkAI511.pngwKgaomWcreeAHSMhAADVyx6P7cA739.png

更详细用法可在e²studio帮助菜单下搜素waveform关键字查询。

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

    评论

    相关推荐

    HarmonyOS实战开发-合理选择条件渲染和显隐控制

    减少渲染时间,加快启动速度。 如果组件不会较频繁地在显示和隐藏间切换,或者大部分时间不需要显示,建议使用条件渲染替代显隐控制,以减少界面复杂度、减少嵌套层次,提升性能。 如果被控制的组件所占内存庞大
    发表于 05-10 15:16

    e² studio安装QE的流程介绍

    e² studio安装QE的流程介绍
    的头像 发表于 04-04 08:05 17次阅读
    在<b class='flag-5'>e</b>² <b class='flag-5'>studio</b><b class='flag-5'>中</b>安装QE的流程介绍

    e² studio 2024-01发布说明

    电子发烧友网站提供《e² studio 2024-01发布说明.pdf》资料免费下载
    发表于 01-30 09:47 0次下载
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b> 2024-01发布说明

    RH850智能配置器e²studio用户指南

    电子发烧友网站提供《RH850智能配置器e²studio用户指南.pdf》资料免费下载
    发表于 01-30 09:34 0次下载
    RH850智能配置器<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>用户指南

    e² studio创建lib文件及使用

    e² studio创建lib文件及使用
    的头像 发表于 01-18 08:06 29次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>创建lib文件及使用

    e² studio调试MCU stack栈设置及查看

    e² studio调试MCU stack栈设置及查看
    的头像 发表于 10-27 10:38 542次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>调试MCU stack栈设置及查看

    HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制if/else条件渲染

    适用的else分支,则不构建任何内容。 条件可以包括Typescript表达式。对于构造函数的表达式,此类表达式不得更改应用程序状态。三、使用场景1.使用if进行条件渲染 @Entry
    发表于 08-21 14:29

    e² studio安装QE的流程介绍

    瑞萨电子的e 2 studio是一种 基于Eclipse集成开发环境(IDE)的软件开发平台 ,主要用于支持Renesas微控制器(MCU)的软件开发和调试工作。这个平台的主要特点是内置了丰富的工具
    的头像 发表于 08-16 12:10 704次阅读

    在vivado修改了DTCM的大小后,如何在nuclei studio对应地修改内存的大小?

    请问在vivado修改了DTCM的大小后,如何在nuclei studio 对应地修改内存的大小?
    发表于 08-16 06:54

    在SEGGER Embedded StudioE203使用NMSIS DSP报错,Embedded Studio应该如何配置?

    模仿embedded_studio_projectdsp_demo的配置,希望在Embedded Studio也使用Hbird SDK
    发表于 08-12 06:02

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出

    使用瑞萨e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 320次阅读
    使用瑞萨<b class='flag-5'>e</b>² <b class='flag-5'>studio</b> FSP基于RA2<b class='flag-5'>E</b>1定时器配置PWM输出

    [e² studio] Renesas Starter Kit+ for RX63N 用户手册

    [e² studio] Renesas Starter Kit+ for RX63N 用户手册
    发表于 07-17 18:32 0次下载
    [<b class='flag-5'>e</b>² <b class='flag-5'>studio</b>] Renesas Starter Kit+ for RX63N 用户手册

    e² studio创建lib文件及使用

    通过一个LED闪烁例程,简单介绍了创建库文件,使用库文件的流程。 工具 e 2 studio 复制以下链接到浏览器打开获取瑞萨e 2
    的头像 发表于 07-12 12:05 844次阅读
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b>创建lib文件及使用

    e² studio Code Generator 用户手册: RX API Reference

    e² studio Code Generator 用户手册: RX API Reference
    发表于 07-10 19:26 0次下载
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b> Code Generator 用户手册: RX API Reference

    e² studio 用户手册:V7.0 入门指南

    e² studio 用户手册:V7.0 入门指南
    发表于 07-06 20:53 2次下载
    <b class='flag-5'>e</b>² <b class='flag-5'>studio</b> 用户手册:V7.0 入门指南