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

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 2023-03-31 12:10 次阅读

一、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显示窗口预览

3da0a8aa-cf79-11ed-bfe3-dac502259ad0.png

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

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

3dcb9bbe-cf79-11ed-bfe3-dac502259ad0.png

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

3dfb41b6-cf79-11ed-bfe3-dac502259ad0.png

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

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

3e138b68-cf79-11ed-bfe3-dac502259ad0.png

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

3e53d02e-cf79-11ed-bfe3-dac502259ad0.png

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

3e8d6b9a-cf79-11ed-bfe3-dac502259ad0.png

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

3e9424e4-cf79-11ed-bfe3-dac502259ad0.png

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

3f09b22c-cf79-11ed-bfe3-dac502259ad0.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,

};

3f4f3770-cf79-11ed-bfe3-dac502259ad0.png

2.参数设置

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

3f697e1e-cf79-11ed-bfe3-dac502259ad0.png

数据长度为8位时:

3f8663d0-cf79-11ed-bfe3-dac502259ad0.png

waveform刷新效果展示

3f9c744a-cf79-11ed-bfe3-dac502259ad0.png3fa5be2e-cf79-11ed-bfe3-dac502259ad0.png

数据长度为16位时:

3fb8f52a-cf79-11ed-bfe3-dac502259ad0.png

3fd8e51a-cf79-11ed-bfe3-dac502259ad0.png3fe0ba24-cf79-11ed-bfe3-dac502259ad0.png

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

更多内容欢迎查看:

4000fc8a-cf79-11ed-bfe3-dac502259ad0.png


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

    关注

    146

    文章

    16717

    浏览量

    348464
  • 瑞萨
    +关注

    关注

    33

    文章

    22274

    浏览量

    85615

原文标题:e² studio中waveform内存渲染工具应用

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    动画渲染用GPU还是CPU的选择思路

    。根据使用的硬件类型,渲染可以分为CPU渲染和GPU渲染。理解这两者之间的区别,能帮助我们选择合适的渲染方式,从而提高工作效率和渲染质量。C
    的头像 发表于 09-28 08:05 66次阅读
    动画<b class='flag-5'>渲染</b>用GPU还是CPU的选择思路

    如何使用e2studio对瑞萨单片机进行GPIO输出

    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行GPIO输出,并以LED显示。
    的头像 发表于 07-30 16:12 419次阅读
    如何使用<b class='flag-5'>e2studio</b>对瑞萨单片机进行GPIO输出

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于合宙Air780E、Air780EP、Air780EQ、Air201关联文档和使用工具
    的头像 发表于 07-19 16:07 352次阅读
    Air780<b class='flag-5'>E</b>/Air780EP/Air780EQ/Air201模块遇到<b class='flag-5'>内存</b>死机如何分析

    RA2在e² studio环境生成LIB库操作

    RA2在e² studio环境生成LIB库操作
    的头像 发表于 05-15 08:06 327次阅读
    RA2在<b class='flag-5'>e</b>² <b class='flag-5'>studio</b>环境生成LIB库操作

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

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

    e² studio安装QE的流程介绍

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

    基于RA4M2工程将IAR Compiler添加到e2 Studio相关操作的介绍

    为了方便客户在不同IDE环境下进行项目开发,可以在e2 studio开发环境下添加IAR相对应的Compiler供客户使用,满足不同客户使用需求
    的头像 发表于 02-27 13:46 711次阅读
    基于RA4M2工程将IAR Compiler添加到<b class='flag-5'>e</b>2 <b class='flag-5'>Studio</b><b class='flag-5'>中</b>相关操作的介绍

    e² studio 2024-01发布说明

    电子发烧友网站提供《e² studio 2024-01发布说明.pdf》资料免费下载
    发表于 01-30 09:47 1次下载
    <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 1次下载
    RH850智能配置器<b class='flag-5'>e</b>²<b class='flag-5'>studio</b>用户指南

    e² studio创建lib文件及使用

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

    鸿蒙开发-DevEco Studio Profiler工具进行帧率分析

    Frame Profiler概述 DevEco Studio内置Profiler分析调优工具,其中Frame分析调优功能,用于录制GPU数据信息,录制完成展开之后的子泳道对应录制过程各个进程的帧数
    发表于 01-16 19:34

    请问Nuclei Studio IDE怎么查看程序所用内存大小?

    Nuclei Studio IDE 怎么查看程序所用内存大小?比如使用TI CCS时可以在如图中查看内存使用情况?
    发表于 01-10 06:32

    jvm内存分析命令和工具

    JVM内存分析是Java开发和调优过程中非常重要的一部分。通过对JVM内存分析命令和工具的深入了解和使用,可以帮助开发人员识别内存泄漏、性能瓶颈等问题,并对Java应用进行优化。 下面
    的头像 发表于 12-05 11:07 1026次阅读

    瑞萨e2studio(28)----SPI 驱动WS2812灯珠

    本文介绍了如何使用瑞萨RA微控制器,结合E2STUDIO配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是实现对LED灯带颜色和亮度的精确控制。
    的头像 发表于 12-01 16:48 1761次阅读
    瑞萨<b class='flag-5'>e2studio</b>(28)----SPI 驱动WS2812灯珠

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

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