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;
. B- e9 j0 V& O* o1 S: F; A1 ]' F $ [3 i! c& Q% Y2 K |5 u
[color=rgb(51, 102, 153) !important]复制代码5 {, P, n& W' [2 X8 g$ T
回调函数 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$ n( u) y4 C+ i- B
a# T A, A9 n4 o2 f
[color=rgb(51, 102, 153) !important]复制代码
s/ a2 K4 d3 ?. H. P5 i7 y( O! [+ }' W% e% ]/ [2 z: x
|