¿Cómo utilizar matlab para recibir dos conjuntos de datos desde el mismo puerto serie y mostrarlos dinámicamente como formas de onda?
t=0;
tspan=[0];
m=[sin(t);cos(t)];
p = plot(t,m,...
'EraseMode','background','MarkerSize',5);
x=0;
eje([x x+25 -1.5 1.5]);
cuadrícula encendida;
t0=reloj;
mientras t<30 p>
set(p(1),'XData',tspan,'YData',m(1,:))
set(p(2),'XData',tspan,' YData',m(2,:))
dibujado
if t>(x+15)
x=x+10;
eje([x x+25 -1.5 1.5]);
fin
pausa(0.01);
t=etime(reloj,t0 );
tspan=[tspan t];
m=[m [sin(t);cos(t)]]; /p>
end
Este es el efecto. Puede reemplazar sin cos con datos del puerto serie y cambiarlos según sea necesario.