function callback(s,BytesAvailable,p)
global i;
global t;
global x;
global m;
% p = plot(t,m,...
% 'EraseMode','background','MarkerSize',5);
out = fscanf(s) %read data from s
data = str2num(out);
if data>-2 & data < 2 %detect if data is legal
% disp('*******data comes! \n');
t=[t 0.01*2*pi*i]; %0 0.1 0.2 0.3.. %Matrix 1*(i+1), column is increasing
m=[m data]; %Matrix 2*(i+1), 2row, i+1 column.
%http://blog.csdn.net/sonictl
%set(p(1),'XData',t,'YData',m(1,:))
%set(p(2),'XData',t,'YData',m(2,:))
set(p,'XData',t,'YData',m(1,:))
%http://blog.csdn.net/sonictl
drawnow
x = x + 3.6/360*2*pi; % x = x+0.1
axis([x x+2*pi -1.5 1.5]);
pause(0.1);
i = i+1;
end
%htt
MATLAB动画显示串口数据【实例】(修正链接)
最新推荐文章于 2024-03-04 11:26:52 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)