2015-04-11 2 views
-1

Я использую датчики гироскопа и акселерометра, чтобы найти координаты движущегося объекта. После вычисления этих координат; Я хочу отобразить эти координаты как движущуюся точку на пути с использованием MATLAB; по мере перемещения объекта. Движущийся путь должен отображаться на картинке (карте). любезно помогите мне. Благодаря!Как отобразить движущуюся точку на пути (на карте) в Matlab?

+0

Muhammad; ваш вопрос довольно широк и, как таковой, скорее всего, будет закрыт. Возможно, вам захочется показать, что вы пробовали до сих пор, чтобы решить вашу проблему и описать, где вы застряли. Благодаря! –

+0

Я вычислил координаты с помощью датчиков акселерометра и гироскопа, и после этого; Я хочу импортировать эти координаты из Arduino Microcontroller в MATLAB. любезно помогите мне, как импортировать эти координаты из arduino в MATLAB. –

+0

Во-вторых, я хочу отобразить эти координаты на карте (a Picture) в качестве движущейся точки; по мере перемещения объекта. любезно помогите мне, как отобразить координаты как движущуюся точку на картинке (карте). Благодаря! –

ответ

0

Простой.

Это довольно простой пример, но отсюда вы можете понять, как использовать MATLAB для рисования орбит, как из встроенных систем, так и из пакетных данных. В этом примере в качестве примера показана псевдохаотическая lissajous орбита плюс небольшое движение бури.

Пожалуйста, обратите внимание Update Plot и Performance Options под Main Cycle, что делать все трюк.

Пожалуйста, обратите внимание, что после указать, вы уже оценили координаты:) ...

% 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 

enter image description here

орбита может быть настроена в любом случае. Предположим, что в качестве предлагаемой работы :).

Смежные вопросы