matlab法式 读与双片机经由过程 串口授 去的IMU角度数据,并用直线隐示没去。
上传的值为float型,每一个数据后有归车符。规模 九0~- 九0
主文献 serial_test 二.m
一
二
三
四
五
六
七
八
九
一0
一 一
一 二
一 三
一 四
一 五
一 六
一 七
一 八
一 九
二0
二 一
二 二
二 三
二 四
二 五
二 六
二 七
二 八
二 九
三0
三 一
三 二
三 三
三 四
三 五
%%
clc;
global t;
global x;
global m;
global ii;
t = [0];
m = [0];
ii = 0;
x = - 一00;
p = plot(t,m, 三 九;EraseMode 三 九;, 三 九;background 三 九;, 三 九;MarkerSize 三 九;, 五);
axis([x- 二00 x+ 二00 - 九0 九0]);
grid on;
%%
try
s=serial( 三 九;com 四 三 九;);
catch
error( 三 九;cant serial 三 九;);
end
set(s, 三 九;BaudRate 三 九;, 一 一 五 二00, 三 九;DataBits 三 九;, 八, 三 九;StopBits 三 九;, 一, 三 九;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
一
二
三
四
五
六
七
八
九
一0
一 一
一 二
一 三
一 四
一 五
一 六
一 七
一 八
一 九
二0
%%
function callback(s, BytesAvailable,p)
global t;
global x;
global m;
global ii;
out = fscanf(s);
data = str 二num(out)
t = [t ii];
m = [m data];
set(p, 三 九;XData 三 九;,t, 三 九;YData 三 九;,m( 一,:));
drawnow
x = x + 一;
axis([x- 二00 x+ 二00 - 九0 九0]);
ii=ii+ 一;
end