站长资源网络编程
matlab读取串口数据并显示曲线的实现示例
简介matlab程序读取单片机通过串口传来的IMU角度数据,并用曲线显示出来。上传的值为float型,每个数据后有回车符。范围90~-90主文件 serial_test2.m%%clc;global t;global x;global m;global ii;t = [0];m = [0]
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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇:Github代码常用指令(小结)
最新资源
- 群星《承欢记 电视剧影视原声带》[FLAC/分轨][2
- 群星《乘风2024 第1期》[320K/MP3][110.09MB]
- 群星《乘风2024 第1期》[FLAC/分轨][322.4MB]
- 【古典音乐】卡拉扬《莫扎特·魔笛(全剧)》2CD.2
- Yurika《ただいま》【Hi-Res】24bit-96kHz【fla
- 张琍敏2006-金鼎奖系列14[台湾版]CD1[WAV+CUE]
- 林一峰2008-城市旅人[香港首版][WAV+CUE]
- 群星1990-六个梦电视原声带[日本版][WAV+CUE]
- [In-Akustik7801]KissedByASong-《Dynaudio丹拿
- 群星《17号音乐仓库2 第10期》[320K/MP3][66.53