matlab讀取串口數(shù)據(jù)并顯示曲線的實(shí)現(xiàn)示例
更新時(shí)間:2019年08月07日 10:55:07 作者:藍(lán)白的天空
這篇文章主要介紹了matlab讀取串口數(shù)據(jù)并顯示曲線的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
matlab程序讀取單片機(jī)通過串口傳來的IMU角度數(shù)據(jù),并用曲線顯示出來。
上傳的值為float型,每個(gè)數(shù)據(jù)后有回車符。范圍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;
回調(diào)函數(shù) 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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MobaXterm遠(yuǎn)程登錄工具功能與應(yīng)用小結(jié)
MobaXterm是一款功能強(qiáng)大的遠(yuǎn)程終端軟件,主要支持SSH登錄,擁有多種遠(yuǎn)程協(xié)議,實(shí)現(xiàn)跨平臺(tái)訪問,它包括多會(huì)話管理、本地命令行執(zhí)行、圖形化界面集成和文件傳輸?shù)裙δ?提供豐富的自定義選項(xiàng)和安全特性,感興趣的朋友一起看看吧2025-02-02
Flyway數(shù)據(jù)庫(kù)版本控制的教程詳解
這篇文章主要介紹了Flyway數(shù)據(jù)庫(kù)版本控制的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2015-07-07
ol7.7安裝部署4節(jié)點(diǎn)hadoop 3.2.1分布式集群學(xué)習(xí)環(huán)境的詳細(xì)教程
這篇文章主要介紹了ol7.7安裝部署4節(jié)點(diǎn)hadoop 3.2.1分布式集群學(xué)習(xí)環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

