Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar matlab para recibir dos conjuntos de datos desde el mismo puerto serie y mostrarlos dinámicamente como formas de onda?

¿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

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.