实现数据显示绘图功能,使用M脚本文件和M函数文件。

第一个文件连接串口和打开串口,设置了串口的一些参数和触发事件。连接串口COM3。

第二个文件是回调函数,相当于其他语言中例如C语言的中断函数

第一个文件uart_demo.m

%%

clc;

global t;

global x;

global m;

global ii;

t = [0];

m = [0];

ii = 0;

x = 0;

p = plot(t,m,'EraseMode','background','MarkerSize',5);

axis([x-100 x+100 -1 3.6]); %初始化绘图面板

grid on; %网格显示

%%

s = instrfind('Type', 'serial', 'Port', 'COM3', 'Tag', ''); %查询检测串口com3

% Create the serial port object if it does not exist

% otherwise use the object that was found.

if isempty(s)

s = serial('COM3');

else

fclose(s);

s = s(1)

end

set(s,'BaudRate', 38400,'DataBits',8,'StopBits',1,'Parity','none','FlowControl','none');

s.BytesAvailableFcnMode = 'terminator'; % 数据回车“\n”进入回调函数

s.BytesAvailableFcn = {@callback,p}; %引用回调函数

fopen(s);

pause ;

fclose(s);

% delete(s);

delete(instrfindall);

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,:)); %定义XY的坐标值

drawnow

x = x + 1;

axis([x-100 x+100 -1 3.6]); %移动坐标绘图

ii=ii+1;

end

串口上传采样数据频率为10HZ(100ms一次)

单片机代码片段

samp_value=adc_vag*3.6/1024;

printf("%5.4f",samp_value); //串口上传数据

printf("\n"); //回车符(用于matlab串口中断)

实际效果如图(第一次接触刚入门)

唯一的不足的就是:第一次进入程序显示数据完好,关闭图形绘制窗口,再次运行就启动失败!

只能退出应用程序重新启动 ,再次打开串口实现数据显示。

matlab串口采集频率,matlab之串口数据采集绘图相关推荐

  1. MATLAB处理串口采集数据

    MATLAB处理串口采集数据 加速度计反馈X/Y/Z轴数据,并通过串口输出,其中第2,3,4字节为X轴数据高位,中位,低位数据,第5,6,7字节为Y轴数据高位,中位,低位,第8,9,10字节为Z轴数据 ...

  2. matlab gul介绍及串口通信实现,Matlab - GUl介绍及串口通信实现(转)

    新建Blank GUI. 在新建Blank GUI界面中,包含了一般的界面元素,如菜单.按钮.坐标轴.控件等.添加必要的串口通信参数设置按钮. 2 串口数据发送与接收功能实现 2.1 建立串口通信流程 ...

  3. Matlab 与stm32单片机之间的串口通信

    Matlab 与stm32单片机之间的串口通信 在我们用stm32做信号处理时,我时常需要用到Matlab对我们采集的数据进行分析,拟合.按照传统的方法,我们一般都会先将数据通过串口助手打印出来,再导 ...

  4. Matlab 与stm32单片机之间的串口通信项目实战

    前言 当我们用STM32做一些DSP运算时(比如傅里叶变化,小波变换,卡尔曼滤波等算法),我们想知道自己所码出来的程序是不是按照自己预期的运算结果来或者说检验程序的鲁棒性,那我们就需要检验每个关键步骤 ...

  5. K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示

    K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  6. matlab求基音频率,语音中提取基音频率matlab程序.doc

    语音中提取基音频率matlab程序 语音中提取基音频率matlab程序%%corr.m % correlation for pitch estimation% flag =1 from left to ...

  7. matlab如何采集两路语音信号,基于MATLAB的语音信号采集与处理

    内容介绍 原文档由会员 大雨倾盆 发布 基于MATLAB的语音信号采集与处理 2.4万字 114页 原创作品,已通过查重系统 摘要 语音信号处理作为目前发展最为迅速的信息科学研究领域的核心技术,它是一 ...

  8. java 传感器_JAVA串口采集传感器数据

    [实例简介] JAVA调用底层库实现采集串口数据和返回数据 JAVA调用底层库实现采集串口数据和返回数据 [实例截图] [核心代码] JAVA串口采集数据 └── JAVA串口采集数据 ├── JAV ...

  9. K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示

    K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四.部分 ...

最新文章

  1. 高性能NoSql数据库 SSDB
  2. R语言KEGGREST包
  3. 用python 玩微信小程序“跳一跳”
  4. JDBC获取新增记录的自增主键
  5. Execl导入问题之文本转换
  6. Asp.net MVC 4 异步方法
  7. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.4 位运算构建特定二进制数...
  8. MySql:函数总结
  9. 跳过微信内置浏览器缓存
  10. 目标检测——夏侯南溪目标检测模型之数据结构
  11. 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
  12. 简单的java游戏编程代码_java游戏编程(1)线程
  13. 惠普1020plus无法连接计算机,惠普1020打印机连不上是怎么回事
  14. 【Unity3D日常开发】应粉丝邀约,写一篇单例模式在Unity的实际应用,记得一键三连哦
  15. go语言sql转struct在线工具
  16. SVN:将分支合并到主干
  17. 上帝的心态发生了改变---太原市-------从热血沸腾到麻木不仁
  18. 【2022保研经验帖】夏令营/九推/清北/浙大/南大/北理/北邮/中科院
  19. Android APK 安装包
  20. 怎么删除桌面上多余的ie浏览器图标?

热门文章

  1. 【kthreaddi】记录一次被木马攻击hadoop后如何解决
  2. MySQL 错误:2003 - Can‘t connect to MySQL server on ‘localhost‘ (10061 “Unknown error“)
  3. 智能合约语言 Solidity 教程系列9 - 错误处理 1
  4. Linux基础命令-网络配置和相关命令
  5. 百度地图AndroidSDK:定位、画区域、线路规划、搜索
  6. 联合概率、边缘概率、条件概率
  7. SetupFactory简单制作安装包流程
  8. 8qam 解调 给我代码
  9. Oracle、Hive建表语句
  10. 《价值投资实战手册》手把手教你价值投资