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

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

3天内不再提示

一款超级好用的虚拟示波器软件

硬件攻城狮 来源:小麦大叔 作者:小麦大叔 2022-11-04 14:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

在往期的文章中,曾经介绍过PWM,SPWM,还有SVPWM的实现,另外还有PID输入输出的时间响应;

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

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

当然,我前面通常使用的是串口虚拟示波器软件,即把单片机上的数据通过串口通讯发送到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的调试经验。

d77cd1b2-5bff-11ed-a3b6-dac502259ad0.png

快速使用

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

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

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

J-Link驱动下载链接:https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack

J-Scope下载链接:https://www.segger.com/j-link-j-scope.html

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

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

d79a9df0-5bff-11ed-a3b6-dac502259ad0.png

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

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

最终整体如下图所示;

d7b272c2-5bff-11ed-a3b6-dac502259ad0.png

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

d7c7f958-5bff-11ed-a3b6-dac502259ad0.png

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

d7ea48dc-5bff-11ed-a3b6-dac502259ad0.png

审核编辑 :李倩

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

    关注

    113

    文章

    7149

    浏览量

    197088
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11373

    浏览量

    226410
  • 串口
    +关注

    关注

    15

    文章

    1629

    浏览量

    83569

原文标题:一款超级好用的虚拟示波器软件

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT-Scope 示波器程控软件

    AT-Scope 示波器程控软件通过对示波器的程序控制实现自动化参数配置、数据采集和数据存储,最大限度提高示波器使用效率。 AT-Scope标准版 ●兼容市面上具有 USB、LAN 任
    的头像 发表于 05-19 16:01 49次阅读
    AT-Scope <b class='flag-5'>示波器</b>程控<b class='flag-5'>软件</b>

    ADAM - 4572:一款强大的1端口Modbus网关

    ADAM - 4572:一款强大的1端口Modbus网关 在工业自动化和通信领域,Modbus网关扮演着至关重要的角色,它能够实现不同设备之间的数据通信和协议转换。今天,我们就来详细介绍一款性能出色
    的头像 发表于 05-12 15:50 112次阅读

    泰克5系列MSO58示波器租赁与使用支持

    泰克MSO58示波器一款性能优异、功能强大的混合信号示波器,广泛应用于电子设计、通信测试、汽车电子、医疗设备等多个领域。
    的头像 发表于 04-24 11:26 161次阅读
    泰克5系列MSO58<b class='flag-5'>示波器</b>租赁与使用支持

    探索AD74412R:一款强大的四通道软件可配置输入/输出芯片

    探索AD74412R:一款强大的四通道软件可配置输入/输出芯片 在电子设计领域,对于高效、多功能且稳定的输入/输出解决方案的需求直很高。Analog Devices的AD74412R就是这样
    的头像 发表于 03-25 15:45 281次阅读

    AD74413R:一款强大的四通道软件可配置输入/输出芯片

    AD74413R:一款强大的四通道软件可配置输入/输出芯片 在电子工程领域,寻找一款功能强大、性能可靠且可灵活配置的输入/输出芯片是许多工程师的追求。Analog Devices公司
    的头像 发表于 03-25 15:40 241次阅读

    自己的公司开发一款app系统软件大概多少钱啊

    软件
    北京华盛恒辉科技
    发布于 :2026年03月02日 20:23:37

    CAN软件好用?虹科HK-CoreTest PK PCAN-View

    在汽车电子开发与测试中,选择一款高效、易用的CAN测试软件至关重要。面对市场上众多工具,工程师常纠结于“CAN测试软件比较好用?”本文将
    的头像 发表于 02-05 17:02 946次阅读
    CAN<b class='flag-5'>软件</b>哪<b class='flag-5'>款</b><b class='flag-5'>好用</b>?虹科HK-CoreTest PK PCAN-View

    目前主流开发软件有KEI和ewarm,哪一款软件比较简单适合新手呢?

    目前主流开发软件有KEI和ewarm,哪一款软件比较简单适合新手呢?
    发表于 12-01 08:24

    灵动微电子最新最火热的一款芯片推荐

    希望找一款灵动微电子最新最火热的一款芯片,我们想做个图形化的界面配置,供大家以后直接创建工程,用国产工具McuStudio做,McuStudio支持任何内核任何厂家的芯片,希望大家有推荐的型号可以发给我
    发表于 10-29 17:15

    请问如何使用 Nu-Link-Me 的虚拟 COM 端口?

    除了编程和调试功能外,Nu-Link-Me 3.0 版(或更高版本)还支持虚拟 COM 端口功能。通过虚拟COM端口,用户可以在计算机的通信软件(例如超级终端)上显示UART消息。 用
    发表于 08-18 08:19

    是德(Keysight)Infiniium Z系列示波器故障修复

    是德科技(Keysight Technologies)的Infiniium Z系列示波器一款高性能的数字示波器,专为满足高速、高精度信号测量和分析的需求而设计。
    的头像 发表于 07-30 11:51 832次阅读
    是德(Keysight)Infiniium Z系列<b class='flag-5'>示波器</b>故障修复

    Keysight是德Z系列数字示波器维修服务中心

    是德科技(Keysight Technologies)的Infiniium Z系列示波器一款高性能的数字示波器,专为满足高速、高精度信号测量和分析的需求而设计。
    的头像 发表于 07-15 17:52 1019次阅读
    Keysight是德Z系列数字<b class='flag-5'>示波器</b>维修服务中心

    大家都在用什么AI软件?有没有好用的免费的AI软件推荐下?

    大家都在用什么AI软件?有没有好用的免费的AI软件推荐下?直接发个安装包,谢谢。比如deepseek、Chatgpt、豆包、阿里AI、百度AI、腾讯AI,哪个能用、
    发表于 07-09 18:30

    嵌入式软件开发常用的软件有哪些?

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么用。那么看以下常用的软件介绍。 1.Visual Studio Code 简称VSCode:它是一款由微软开发且跨
    发表于 07-03 17:06

    泰克MSO58示波器维护与操作说明

    泰克MSO58混合信号示波器一款高性能测试仪器,适用于电子设计、通信测试、汽车电子及科研领域。
    的头像 发表于 06-25 17:26 1266次阅读
    泰克MSO58<b class='flag-5'>示波器</b>维护与操作说明