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

    之前的文章中介绍过一些程序调试时波形显示的方法:

    《Jlink使用技巧之RTT和J-Scope

   《 串口波形显示软件SerialChart的使用

    《调试程序时怎样查看变量波形?看这里

    今天再来介绍一个也很好用的串口波形显示软件:SerialPlot

先看下界面,简洁美观,看着很舒服。

5df9ffaaf2b05806a68502175b147fe8.png

其特点是支持三种类型的数据格式,使用非常方便:

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

82df8c13f7013769420ec25997b762c9.png

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

f8e9d3092f7a6d12990be62231ec87d2.png

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

613b29b1d5637d5b2fede584747cef80.png

其它一些功能包括:数据保存、截图、发送串口数据、显示串口数据等也都比较好用。功能比较全,推荐使用。

下面来测试一下ASCII格式的功能。单片机模拟2个通道的数据,通过串口发送到电脑端。程序如下:

for(uint16_t i=0;i<200;i++)
{
      Vo[0] = sin(i*3.14159/100);
      Vo[1] = sin(i*3.14159/50);
      sprintf(str,"%.3f,%.3f\r\n",Vo[0],Vo[1]);
      HAL_UART_Transmit(&huart1,(uint8_t*)str,strlen(str),100);
      HAL_Delay(2);
}

电脑端打开软件测试,数据格式为ASCII,分隔符为逗号,如下。可以看到,两个不同频率的波形显示都很正常。

aaf045f86db0daac015701b9a6c23c8e.gif

软件下载地址:

https://github.com/hyOzd/serialplot

推荐阅读:

程序 | STM32三个ADC同步规则采样

程序 | STM32固件IAP程序实现

程序 | SDIO读写SD卡速度有多快?

程序 | SPI方式读写SD卡速度有多快?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值