电子产业一站式赋能平台

PCB联盟网

搜索
查看: 282|回复: 0
收起左侧

再分享一个好用的串口波形显示软件

[复制链接]

452

主题

452

帖子

2714

积分

三级会员

Rank: 3Rank: 3

积分
2714
发表于 2023-10-27 16:10:00 | 显示全部楼层 |阅读模式
之前的文章中介绍过一些程序调试时波形显示的方法:
    《Jlink使用技巧之RTT和J-Scope》
   《 串口波形显示软件SerialChart的使用》
    《调试程序时怎样查看变量波形?看这里》
    今天再来介绍一个也很好用的串口波形显示软件:SerialPlot
先看下界面,简洁美观,看着很舒服。

fe4bmsafh0f6407163404.png

fe4bmsafh0f6407163404.png

其特点是支持三种类型的数据格式,使用非常方便:
Simple Binary:简单的二进制格式。这种格式下,还支持多通道显示,各种数据类型,整型、浮点、有符号、无符号等,还支持大端小端格式的选择。

tlunp2yqlb26407163504.png

tlunp2yqlb26407163504.png

ASCII:字符数据格式。这种格式下,也支持多通道,且通道数可以自动识别。支持逗号、空格、Tab或者自定义分割符。还支持设置前缀字符。

mjs1md3guyb6407163604.png

mjs1md3guyb6407163604.png

Custom Frame:自定义帧格式。这种格式下,可以自定义帧头、通道数、帧长度、数据类型、校验等。用起来非常灵活。

luhf0e12div6407163704.png

luhf0e12div6407163704.png

其它一些功能包括:数据保存、截图、发送串口数据、显示串口数据等也都比较好用。功能比较全,推荐使用。
下面来测试一下ASCII格式的功能。单片机模拟2个通道的数据,通过串口发送到电脑端。程序如下:
  • for(uint16_t i=0;i200;i++){      Vo[0] = sin(i*3.14159/100);      Vo[1] = sin(i*3.14159/50);      sprintf(str,"%.3f,%.3f\r
    ",Vo[0],Vo[1]);      HAL_UART_Transmit(&huart1,(uint8_t*)str,strlen(str),100);      HAL_Delay(2);}电脑端打开软件测试,数据格式为ASCII,分隔符为逗号,如下。可以看到,两个不同频率的波形显示都很正常。

    3hp3gvz1gw16407163805.gif

    3hp3gvz1gw16407163805.gif


    软件下载地址:
    https://github.com/hyOzd/serialplot

    推荐阅读:
    程序 | STM32三个ADC同步规则采样
    程序 | STM32固件IAP程序实现
    程序 | SDIO读写SD卡速度有多快?
    程序 | SPI方式读写SD卡速度有多快?
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条


    联系客服 关注微信 下载APP 返回顶部 返回列表