matlab读取串口数据并显示曲线的实现示例

 更新时间:2019年08月07日 10:55:07   作者:蓝白的天空  
这篇文章主要介绍了matlab读取串口数据并显示曲线的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

matlab程序读取单片机通过串口传来的IMU角度数据,并用曲线显示出来。

上传的值为float型,每个数据后有回车符。范围90~-90

主文件 serial_test2.m

%%
clc;
 
global t;
global x;
global m;
global ii;
 
t = [0];
m = [0];
ii = 0;
x = -100;
p = plot(t,m,'EraseMode','background','MarkerSize',5);
axis([x-200 x+200 -90 90]);
grid on;
 
%%
 
try
  s=serial('com4');
catch
  error('cant serial');
end
set(s,'BaudRate', 115200,'DataBits',8,'StopBits',1,'Parity','none','FlowControl','none');
s.BytesAvailableFcnMode = 'terminator';
s.BytesAvailableFcn = {@callback,p};
 
fopen(s);
 
pause;
fclose(s);
delete(s);
clear s
close all;
clear all;

回调函数 callback.m

%%
function callback(s, BytesAvailable,p)
  
  global t;
  global x;
  global m;
  global ii;
 
  out = fscanf(s);
  data = str2num(out)
  
  t = [t ii];
  m = [m data];
  set(p, 'XData',t,'YData',m(1,:));
  
  drawnow
  x = x + 1;
  axis([x-200 x+200 -90 90]);
  ii=ii+1;
end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MATLAB教程数据运算变量操作及矩阵表示详解

    MATLAB教程数据运算变量操作及矩阵表示详解

    这篇文章主要介绍了MATLAB关于数据运算变量操作及矩阵表示的内容详解,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步
    2021-09-09
  • 浅谈vscode中task.json和launch.json的关系

    浅谈vscode中task.json和launch.json的关系

    本文主要介绍了浅谈vscode中task.json和launch.json的关系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • UUencode 编码,UU编码介绍、UUencode编码转换原理与算法

    UUencode 编码,UU编码介绍、UUencode编码转换原理与算法

    这篇文章主要介绍了UUencode 编码,UU编码介绍、UUencode编码转换原理与算法,需要的朋友可以参考下
    2016-06-06
  • ffmpeg安装及音频转换指令应用

    ffmpeg安装及音频转换指令应用

    ffmpeg是一套可以用来记录、转换数字音频、视频,本文主要介绍了ffmpeg安装及音频转换指令应用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • asp.net php asp jsp 301重定向的代码(集合)

    asp.net php asp jsp 301重定向的代码(集合)

    介绍一下针对各类程序系统实施301重定向的代码,需要的朋友可以参考下。
    2010-11-11
  • HTTP协议详细介绍

    HTTP协议详细介绍

    HTTP是访问互联网使用的核心通信协议,也是所有web应用程序使用的通信协议。本文详细介绍了HTTP协议,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 完美解决浏览器Flash插件过期不能用问题

    完美解决浏览器Flash插件过期不能用问题

    这篇文章主要介绍了完美解决浏览器Flash插件过期不能用问题
    2021-02-02
  • prometheus安装和使用过程

    prometheus安装和使用过程

    Prometheus是一个开源的系统监控和报警系统,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上万台规模的集群,这篇文章主要介绍了prometheus安装和使用记录,需要的朋友可以参考下
    2023-06-06
  • Typora配置PicGo时提示Failed to fetch的问题解决(typora图像问题)

    Typora配置PicGo时提示Failed to fetch的问题解决(typora图像问题)

    这篇文章主要介绍了Typora配置PicGo时提示Failed to fetch的问题解决(typora图像问题),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Mac下更换Homebrew镜像源的实现方法

    Mac下更换Homebrew镜像源的实现方法

    本文主要介绍了Mac下更换Homebrew镜像源的实现方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07

最新评论