EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
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;
- 6 F: n0 r# D1 O2 O( Z
/ c- r! C8 T% T0 B
[color=rgb(51, 102, 153) !important]复制代码
/ }& o6 a V' l回调函数 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
: X2 m3 }% q% ]) R, o8 b
0 E; x/ q4 ^# }5 n# V: x[color=rgb(51, 102, 153) !important]复制代码- E7 ?4 O1 S( v5 ]. E
# q/ ]% b7 i6 ^- c
|