Matlab - Cambiar valor de una constante en Simulink

 
Vista:
sin imagen de perfil
Val: 31
Ha aumentado su posición en 8 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar valor de una constante en Simulink

Publicado por Juan MG (20 intervenciones) el 29/06/2021 21:55:56
Estoy trabajndo con un modelo de simulink. Uno de los parámetros iniciales es una constante.

El output de modelo de simulink depende de dicha constante.

Tengo que ejecutar la simulación muchas veces cambiando el valor de la constante. Lo que no quiero es tener que ir cambiando a mano el valor, y guardando los outputs por cada uno de los intentos.

Mi pregunta es si hay alguna manera de ejecutar la simulación cambiando automaticamente el valor de esa constante.

Adjunto una imagen de un hipotético caso:



2021-06-29-21_49_40-Clipboard

Imaginen tener que entrar al modelo 100 veces, para cambiar 100 veces el valor de x y simular esas 100 veces.
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
Imágen de perfil de Jon
Val: 354
Ha aumentado 1 puesto en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar valor de una constante en Simulink

Publicado por Jon (161 intervenciones) el 05/07/2021 14:58:01
Buenas tardes Juan,

MATLAB permite ejecutar modelos de Simulink desde un script, lo cual es muy útil para realizar barridos de simulación. Abajo te dejo un ejemplo.

1
2
3
4
5
6
7
for x = 1 : 100
 
sim('NombreModelo'); % El modelo de Simulink se ejecutará 100 veces cambiando el valor de x
 
save('FileName','Variable'); % Para guardar la(s) variable(s) deseadas
 
end

Un saludo,

Jon
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 31
Ha aumentado su posición en 8 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Cambiar valor de una constante en Simulink

Publicado por Juan MG (20 intervenciones) el 08/07/2021 20:19:39
Perfecto! Gracias!
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