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;
- 0 T' A) {" ] a: Z/ ^: Z
4 E* P- r: {7 d% W8 V[color=rgb(51, 102, 153) !important]复制代码3 m4 K3 y' q$ U9 N
回调函数 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
( A5 q, k% y; W: K! A # ]3 d* O& |1 G* K8 `# N
[color=rgb(51, 102, 153) !important]复制代码
. X( a, H- L6 a3 u2 C8 K7 L& s) Q# q
|