MANEJO DE SIMULINK DESDE MATLAB
Resumen.- Simulik es una herremienta que viene junto con el paquete de Matlab. Sus aplicaciones son enormes y resulta interesante su control desde Matlab. Este artículo te enseña los comandos básicos para escribrir valores en los bloques de Simulink desde un script de Matlab, asimismo a determinar que parámetros pueden ser modificados.
Para cambiar parámetros de Simulink desde Matlab se necesitan unos pocos comandos. Para mostrar esto realizamos el siguiente programa en simulink:
Como se puede ver, cada bloque tiene su respectiva etiqueta y asimismo, si hacemos doble click a cualquier bloque veremos los parámetros de configuración. Para el caso del bloque etiquetado como Constant:
Vamos a ver como cambiar los parámetros de este bloque desde Matlab.
find_system('Name','sumar'); open_system('sumar'); set_param('sumar/Constant','Value','5'); set_param(gcs,'SimulationCommand','Start'); |
Estos comandos son los primeros que se ejecutan al abrir la interfaz gráfica. Find_system y open_system son para comprobar si existe el programa en simulink y para abrirlo. La sentencia para escribir en los bloques de simulink es set_param, que se usa para establecer en el parámetro Value del bloque Constant. La sintaxis de set_param es:
| set_param(‘nombre_dl_programa/nombr_dl_bloq’,’parámetro’,’valor’) |
El comando set_param(gcs,'SimulationCommand','Start') es para iniciar la ejecución del programa en simulink.
Luego de ejecutar este código el resultado lo muestra la siguiente figura:
Otros comandos de interés para continuar, parar y pausar la ejecución:
set_param(gcs,'SimulationCommand','Stop') set_param(gcs,'SimulationCommand','Continue') set_param(gcs,'SimulationCommand','Pause') |