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

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

3天内不再提示

如何使用J-scope呢

冬至子 来源:小麦大叔 作者:菜刀和小麦 2022-11-16 11:51 次阅读

对不同滤波算法的测试,这些如果只通过单纯的数据就变得十分的不直观;

这时候有一个图形化显示软件就变得尤为重要。

当然,我前面通常使用的是串口虚拟示波器软件,即把单片机上的数据通过串口通讯发送到PC上,然后PC上的软件将串口数据绘制成相应的波形,虽然也很方便,但是有几个缺点:

传输速度慢,通常来说是115200波特率,当然也有更高的,不过传输速度确实是个瓶颈;

CPU,因为如果要以高速度发送串口数据的话,就会占用大量的CPU资源,从而可能会影响到其他任务,这也不是我们期望看到的,当然也可以通过DMA和串口中断去做,但是中断频率太高,频繁地出栈和入栈,开销也很大的;

另外还需要占用一个串口资源;

因此我们这时候没有串口,并且需要抓取的波形需要很高的采样频率,另外CPU没有额外的资源让我们去跑串口发送的任务的时候,这时候,JSCOPE可以满足需求;

需要配合jlink一起使用,对于V8固件的jlink仿真器,采样速度比较慢,这里推荐使用 V9固件的jlink仿真

经过我之前这么长时间的使用来看,虽然JSCOPE还有很多地方需要完善,还有很多功能需要优化,但是目前的来说,它的采样频率还是很高的,大家可能听说过香农采样定理;

“香农采样定理说采样频率大于两倍信号频率分量中的最大频率就可以从采样信号中不失真的恢复原连续信号。

好下面开始言归正传;

例如要采样周期100us正弦波形的电流,通过图形化显示出来,这里有两个方案;

采集的电流波形数据通过DA模块(数字量转模拟量)输出,然后通过示波器实时采集;

通过仿真器读取单片机内存中保存电流数据的变量,实时显示到PC上,这个通过JSCOPE就可以实现了;

下面简单介绍一下,如何使用 J-scope

J-Scope介绍

J-Scope可以像示波器一样显示多个变量的值。它读取一个elf文件,并允许选择多个变量以使其可视化。我们可以简单地将目标微控制器连接到J-Link,刷新应用程序并启动J-Scope。

通过几个步骤,您可以配置J-Scope,并选择要显示的变量。可以将配置存储在项目文件中,以方便重用和可移植性。

在J-Scope中选择的每个符号都可以单独配置。上下移动图形以更改零基线或更改其分辨率。选择是使图形中的符号可视化还是仅在监视面板中显示其值。

分析收集的数据,在可视化的图形中滚动,放大和缩小或将数据保存到文件中以进行进一步分析。

J-Scope可以与调试环境并行使用,并扩展了IDE的调试经验。

图片

快速使用

本文基于STM32F103C8T6的硬件平台,使用的软件是J-Scope V5.10d

我们还需要一个J-Link仿真器,V8版本采样频率高到50Hz,比较慢;

这时候就需要V9版本,采样频率可以到1MHz;另外V9可观察变量也多一些,基本够用。

测试部分的代码使用的是上次实现SVPWM的工程代码,在本次我做了些许的改动,在后面会简单演示 一下整体效果。

双击打开软件并新建工程,具体如下图所示;

图片

选择相应的目标设备Specify Target Device,我们这里使用的是STM32F103C8T6,找到相应选项即可;

下一步就是选择elf文件,如果使用ARMCC进行编译,最终生成的文件是.axf文件,所以根据自己的实际情况选择即可;

最终整体如下图所示;

图片

在正确设置相应的硬件,加载固件之后,就能添加我们需要观察的变量,最终会通过图形化的形式显示到可视区域;

图片

这里我设置了SVPWM调制中的TaTbTc变量,点击 工具栏的红色按钮 ,开始仿真,下面就能显示出变量的波形;

图片

审核编辑:刘清

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

    关注

    48

    文章

    7552

    浏览量

    151417
  • 示波器
    +关注

    关注

    113

    文章

    6246

    浏览量

    184941
  • SVPWM
    +关注

    关注

    14

    文章

    614

    浏览量

    90612
  • J-Link
    +关注

    关注

    0

    文章

    84

    浏览量

    22143
收藏 人收藏

    评论

    相关推荐

    如何用先楫芯片构建J-scope工程及运行

    前言J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据波形,可以以类似示波器的方式显示多个变量的值。本文提供简单的例子演示如何基于先楫半导体的芯片新建J-scope工程并
    的头像 发表于 07-08 10:02 3823次阅读
    如何用先楫芯片构建<b class='flag-5'>J-scope</b>工程及运行

    【原创专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右

    讲解的J-Scope波形软件简单易用。2、J-Scope波形显示软件主要有RTT和HSS两种工作方式。本期专题教程为大家讲解RTT模式的使用方法。RTT模式的波形显示速度非常快,而且随时随地都可以连接
    发表于 06-22 14:53

    【专题教程第4期】SEGGER的J-Scope波形上位机软件,HSS模式简单易用,无需额外资源,也不需要写目标板代码

    ,USB接口上位机或者MDK的逻辑分析仪功能,使用这三种方式都比较繁琐。本期专题为大家讲解的J-Scope波形软件简单易用,不占用系统额外资源,无需用户写目标板代码,仅需将JLINK插上即可。2
    发表于 07-02 15:27

    灵动微课堂 (第163讲) | MM32F013x——J-Scope虚拟示波器功能

    较繁琐,需要占用额外的系统资源。今天为大家讲解的J-Scope波形软件简单易用,不占用系统额外资源,无需用户写目标板代码,仅需将JLINK插上即可。针对以上的问题,SEGGER推出了J-Scope波形显示软件
    发表于 04-09 18:24

    怎样去安装J-Flash和J-Scope软件

    J-Link是什么?J-Scope是什么?怎样去安装J-Flash和J-Scope软件
    发表于 11-09 07:03

    J-Scope是什么?如何对J-Scope软件进行配置

    J-Link是什么?J-Link仿真器有何功能J-Scope是什么?如何对J-Scope软件进行配置
    发表于 11-09 07:21

    如何去使用J-Scope软件的功能

    J-Link是什么?J-Scope又是什么?如何去使用J-Scope软件的功能
    发表于 11-10 06:09

    如何对J-Scope软件进行配置

    J-Link是什么?J-Scope又是什么?如何对J-Scope软件进行配置?  
    发表于 11-11 08:06

    J-Scope虚拟示波器的相关资料推荐

    的开源软件,大家有兴趣可以看一下。一般情况下虚拟示波器软件都是通过串口接收数据的,所以要求MCU通过串口把数据打包成软件支持的协议发给虚拟示波器软件。02、J-Scope是什么J-ScopeJ-link的功能之一,
    发表于 02-28 07:28

    如何在J-Scope中设置RTT控制块的搜索位置?

    J-Scope是SEGGER公司推出的搭配J-Link使用的调试软件,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。要使用J-Scope,首先需要去Segger官网如下
    发表于 03-22 14:01

    虚拟示波器J-scope使用教程

    J-Scope介绍J-Scope可以像示波器一样显示多个变量的值。它读取一个elf文件,并允许选择多个变量以使其可视化。我们可以简单地将目标微控制器连接到J-Link,刷新应用程序并启动J-S
    的头像 发表于 03-19 17:00 1.1w次阅读

    什么是J-Scope

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据的波形。
    的头像 发表于 07-29 15:02 5770次阅读

    J-Scope简介与使用方法

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据的波形。
    的头像 发表于 08-02 10:52 9461次阅读

    如何在J-Scope中设置RTT控制块的搜索位置?

    J-Scope是SEGGER公司推出的搭配J-Link使用的调试软件,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。
    的头像 发表于 03-06 09:26 2612次阅读

    如何用先楫芯片构建J-scope工程及运行

    J-Scope是Segger推出的一款免费软件,用于MCU运行时,实时显示数据波形,可以以类似示波器的方式显示多个变量的值。本文提供简单的例子演示如何基于先楫半导体的芯片新建 J-scope工程并显示运行数据。
    的头像 发表于 07-07 10:19 2212次阅读
    如何用先楫芯片构建<b class='flag-5'>J-scope</b>工程及运行