función compass a tiempo real
Publicado por Mazram (1 intervención) el 28/05/2012 14:40:31
Buenas tardes, estoy adquiriendo datos a tiempo real mediante un compás digital (un sensor de rumbo como una brújula digital) y quiero dibujarlos en una gráfica del tipo "compass" a tiempo real, el código que expongo es:
xx=0;
yy=0;
hh=compass(0);
%inicializar variables
v1 = zeros(1,tmax*rate);
i = 1;
t = 0;
tic
while t<tmax
t = toc;
a=fscanf(s,'%d');
v1(i)=a(1)*pi/180;
knots = ones(1,length(v1));
[xx,yy]=pol2cart(v1,knots);
set(hh,'YData',yy,'XData',xx);
drawnow
i = i+1;
end
El problema radica es que las gráficas me las dibuja todo el rato desde el ángulo 0 con módulo 1, en lugar de estar desde el punto central de la circunferencia (ángulo 0, módulo 0) ... ¿alguien puede echarme una mano con el tema?
xx=0;
yy=0;
hh=compass(0);
%inicializar variables
v1 = zeros(1,tmax*rate);
i = 1;
t = 0;
tic
while t<tmax
t = toc;
a=fscanf(s,'%d');
v1(i)=a(1)*pi/180;
knots = ones(1,length(v1));
[xx,yy]=pol2cart(v1,knots);
set(hh,'YData',yy,'XData',xx);
drawnow
i = i+1;
end
El problema radica es que las gráficas me las dibuja todo el rato desde el ángulo 0 con módulo 1, en lugar de estar desde el punto central de la circunferencia (ángulo 0, módulo 0) ... ¿alguien puede echarme una mano con el tema?
Valora esta pregunta


0