将串口接收的数据绘制成波形图(使用matlab或Visual Scope)

本文介绍使用VisualScope和Matlab两种方法,将stm32等单片机采集的串口数据绘制为波形图的过程及优缺点。通过配置串口通信参数,实现实时数据读取与波形分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 串口通信配置

结合stm32固件库(或其它类型单片机)中usart相关的函数,配置好串口通信的寄存器,确定(数据位、停止位、波特率等等),本文主要介绍两种方法将采集到的串口数据绘制成波形图。

二、所需软件(二选一即可)

  • Visual Scope
  • Matlab
    二选一即可,推荐用Matlab

效果图:
Visual Scope读取串口数据得到连续波形图
Visual Scope读取串口数据得到连续波形图

Matlab读取串口数据得到连续波形图
Matlab读取串口数据得到连续波形图

三、具体步骤

1. 利用Visual Scope绘制波形

在keil中加入 Visual_Scope.c如下,使其符合Visual Scope软件的通信协议

#include "visual_scope.h"

uint16_t OutData[4]={
   0}; 	//存放待输出的四组数据

unsigned short CRC_CHECK(unsigned char *Buf,unsigned char CRC_CNT)
{
   
	unsigned short CRC_Temp;//16bit
	unsigned char i,j;
	CRC_Temp = 0xffff;
	for(i = 0;i < CRC_CNT;i++)
	{
   
		CRC_Temp ^= Buf[i];
		for(j = 0;j < 8;j++)
		{
   
			if(CRC_Temp & 0x01)
				CRC_Temp = (CRC_Temp>>1)^0xa001;
			else 
				CRC_Temp = CRC_Temp >>1;
		}
	}
	return CRC_Temp;
}

void OutPut_Data()
{
   
	int temp[4] = {
   0};
	unsigned int temp1[4
串口调试波形图版V1.0 官方下载站:http://www.cvcphp.com/soft.html 邮箱:cvcphp@sina.cn --------------------- 软件功能: 1、帮助用户调试串口数据,并且把串口数据波形图的形式显示出来。 2、支持接收与发送串口数据。 3、支持波特率:110---921600,支持所有标准的波特率。 4、支持悬浮窗体,让用户可以更加灵活的查看设备状态。 3、可以对数据进行保存打印处理,对波形图可以进行打印保存处理。 4、本软件为免费版本,个人用户不得用于商业用途。 ------------------------------------------------------------------------- 软件在线帮助: 网站:http://www.cvcphp.com 官方下载站:http://www.cvcphp.com/soft.html http://www.jp-8888.com/ch/serialwave.rar http://www.dbank.com/download.action?t=40&k=NDIzNjA3OQ==&pcode=LCwxNTM0MDY0LDE1MzQwNjQ=&rnd=4 http://www.cvcphp.com/softimage/serialsaveimage.jpg 邮箱:cvcphp@sina.cn ------------------------------------------------------------------------- 本软件为个人使用,不得用于恶意的商业用途。否则造他人的损失者,后果自负。 ------------------------------------------------------------------------- 如对本软件有任何好的意见,请随时发送邮件给作者。 作者会积极的对软件进行更好的升级修改。 为了界面能达到最好的效果请安装微软雅黑字体。 --------------------------------------------------------------------------
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值