Matlab - simulink comando para esperar

 
Vista:
sin imagen de perfil

simulink comando para esperar

Publicado por fafafa (6 intervenciones) el 21/06/2016 07:03:54
estoy trabajando con simulink y lo estoy ejecutando desde un script con el siguiente código:
1
2
open_system('nombredelasimulacion');
set_param(gcs,'SimulationCommand','Start');

la cuestión es que la simulación me devuelve unas variables que después sigo usando en el script y el script no me las reconoce a pesar de que terminan apareciendo en el workspace. creería que esto es porque la simulación termina después de que el compilador utilize las variables en el script, ¿hay alguna forma de esperar a que termine el simulador antes de que el script siga, como hold on o algo similar?. saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

simulink comando para esperar

Publicado por Nico S. (1 intervención) el 12/11/2018 03:20:31
Una solución es crear la condición de que la variable de salida exista para que continúe el programa:

1
2
3
4
5
6
7
8
9
10
variable_salida_simulacion=[];
 
open_system('nombredelasimulacion');
set_param(gcs,'SimulationCommand','Start');
 
while isempty(variable_salida_simulacion)
    pause(1)
end
 
%% Continuación del programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar