我正在使用陀螺仪和加速计传感器来查找移动物体的坐标。计算完这些坐标后;我想使用MATLAB将这些坐标显示为路径上的移动点;随着物体的移动。移动路径应显示在图片上(地图)。请帮助我。谢谢!
答案 0 :(得分:0)
易。
这只是一个相当基本的例子,但是从这里开始,你可以弄清楚如何使用MATLAB从嵌入式系统或批量数据中绘制轨道。在这个例子中,一个伪混沌的撒哈拉沙漠轨道,加上一个小的布朗运动作为例子。
请注意Update Plot
下的Performance Options
和Main Cycle
下的{{1>}, all 。
请注意,帖子显示,您已经估计了坐标:)......
% Set General Options
arduino_life=1;
figure;
n=50;
ts=0.01;
x0=10;
y0=0;
t0=now*24*3600;
% Define Plot
x=x0*ones(n,1);
y=y0*ones(n,1);
plot(x,y,'.');
title('Pseudo Chaotic Motion');
xlabel('X Dimension');
ylabel('Y Dimension');
axis([-20 20 -20 20]);
axis square;
% Execute Main Cycle
while(arduino_life)
% Get Embedded Data
ti=now*24*3600;
xi=10*sin(2*pi*0.5*ti)*sin(2*pi*0.1*ti)+(ti-t0)*sin(ti)+0.5*randn;
yi=10*cos(2*pi*0.5*ti)*cos(2*pi*0.1*ti)+0.5*randn;
pause(ts);
% Update Plot
x=[xi;x(1:n-1,1)];
y=[yi;y(1:n-1,1)];
signal=get(gca,'Children');
signal.XData=x;
signal.YData=y;
% Performance Options
set(gcf,'doublebuffer','on');
drawnow;
end
轨道可以任何方式定制。让我们建议工作:)。