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关键字查询。

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

    评论

    相关推荐

    eIQ Time Series Studio工具使用教程

    本期为大家带来eIQ Time Series Studio工具使用攻略-输入文件格式的介绍。
    的头像 发表于 12-26 09:25 242次阅读
    eIQ Time Series <b class='flag-5'>Studio</b><b class='flag-5'>工具</b>使用教程

    解读版|Air780E软件C语言内存数组的神秘面纱!

    今天我们来揭开Air780E 软件 C 语言内存数组的神秘面纱,希望有所收获。
    的头像 发表于 11-17 10:00 278次阅读
    解读版|Air780<b class='flag-5'>E</b>软件<b class='flag-5'>中</b>C语言<b class='flag-5'>内存</b>数组的神秘面纱!

    DevEco Studio应用与服务体检工具介绍

    应用检测工具是开发者快速提升鸿蒙应用产品质量不可或缺的。因此,我们要向您推荐DevEco Studio应用与服务体检工具(AppAnalyzer)。当前已支持包括各种类型测试以及最佳实践测试,对于
    的头像 发表于 11-05 11:39 418次阅读
    DevEco <b class='flag-5'>Studio</b>应用与服务体检<b class='flag-5'>工具</b>介绍

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

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

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

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

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

    Air780E/Air780EP/Air780EQ/Air201模块遇到内存死机如何分析简介本文档适用于合宙Air780E、Air780EP、Air780EQ、Air201关联文档和使用工具
    的头像 发表于 07-19 16:07 548次阅读
    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 521次阅读
    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 554次阅读
    在<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 887次阅读
    基于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 506次阅读
    <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