Acerca de los parámetros en tiempo de ejecución de Simscape
Los parámetros en tiempo de ejecución de Simscape™ son variables de MATLAB® u objetos Simulink.Parameter
que se pueden configurar en tiempo de ejecución. De forma predeterminada, los parámetros configurables en tiempo de ejecución no se insertan en línea durante la generación de código. Los parámetros en tiempo de ejecución de Simscape evitan tener que volver a compilar el modelo cuando se cambian los valores de los parámetros. Puede cambiar los valores de los parámetros:
Entre simulaciones iterativas y de reinicio rápido en un equipo de desarrollo
En modelos de referencia en un equipo de desarrollo
En el código generado en una simulación rápida (RSim) o en hardware objetivo en tiempo real
Para obtener más información sobre el uso de los parámetros en tiempo de ejecución de Simscape para estos tipos de simulación, consulte Improve Parameter-Sweeping Efficiency Using Simscape Run-Time Parameters.
De forma predeterminada, todos los parámetros de bloque de Simscape son parámetros de tiempo de compilación. Solo puede cambiar el valor de los parámetros de tiempo de compilación en el modelo de planta en el equipo de desarrollo.
Activar la configurabilidad en tiempo de ejecución
Simscape admite la configurabilidad en tiempo de ejecución para la mayoría de los parámetros que requieren una entrada de valor numérico. Para determinar si puede especificar un parámetro concreto como parámetro en tiempo de ejecución de Simscape, revise la configuración del parámetro en el inspector de propiedades del bloque. Si un parámetro es configurable en tiempo de ejecución, verá un inspector de propiedades establecido en la configuración predeterminada, Compile-time
. Puede cambiarlo a Run-time
para los parámetros que desee que sean configurables en tiempo de ejecución. Puede cambiar esta configuración en cualquier momento antes de generar código a partir de su modelo de Simscape.
Para especificar un parámetro de bloque de Simscape como configurable en tiempo de ejecución, cambie la opción de configuración Configurability que aparece en el inspector de propiedades del bloque, debajo del nombre del parámetro, de Compile-time
a Run-time
. La figura muestra cómo se establece la configuración en tiempo de ejecución para el parámetro Constant voltage de un bloque DC Voltage Source.
Puede especificar los valores del parámetro en tiempo de ejecución numéricamente en el inspector de propiedades. También puede especificar el valor del parámetro introduciendo un nombre de una variable en el área de trabajo de MATLAB y, a continuación, ajustar el parámetro cambiando el valor de la variable de área de trabajo. Para ver un ejemplo que muestra cómo especificar y cambiar los parámetros en tiempo de ejecución de Simscape en equipos objetivo y de desarrollo, consulte Specify and Change a Simscape Run-Time Parameter y Change Parameter Values on Target Hardware.
Si bien los parámetros en tiempo de ejecución de Simscape pueden hacer que la simulación iterativa sea más eficiente, su uso puede disminuir la eficiencia del código generado. El código que contiene parámetros en tiempo de ejecución insertados en línea o de tiempo de compilación es más eficiente en términos de computación porque no necesita almacenar o recuperar valores de parámetros. Si establece que el comportamiento predeterminado del parámetro para la generación de código se inserte en línea, el algoritmo de código generado inserta en línea los valores numéricos de todos los parámetros de bloque como constantes.
Para obtener información que puede ayudarle a decidir cuándo conviene insertar en línea los parámetros en tiempo de ejecución de Simscape, consulte Decrease Computational Cost by Inlining Simscape Run-Time Parameters. Para aprender cómo insertar en línea los parámetros en tiempo de ejecución de Simscape, consulte Manage Simscape Run-Time Parameters.
Los parámetros en tiempo de ejecución de Simscape no son lo mismo que los parámetros ajustables de Simulink®. Para obtener información sobre las comparaciones entre los dos tipos de parámetros, consulte How Simscape Run-Time Parameters and Simulink Tunable Parameters Differ.
Configurabilidad en tiempo de ejecución para valores objetivo de inicialización de variable en nivel de bloque
Algunos bloques de Simscape tienen la opción de configuración Initial Targets, que permite establecer un valor objetivo para la inicialización de variable en nivel de bloque. Para obtener más información, consulte Initializing Block Variables for Model Simulation y Establecer la prioridad y los valores objetivo iniciales para variables de bloque.
Las variables incluidas en los ajustes de Initial Targets son configurables en tiempo de ejecución de forma predeterminada. Puede ajustar un valor objetivo de inicialización de variable en el nivel de bloque entre ejecuciones de simulación si especifica el valor objetivo con una variable que guarde en el área de trabajo de MATLAB.
Consulte también
Temas
- Specify and Change a Simscape Run-Time Parameter
- Change Parameter Values on Target Hardware
- Manage Simscape Run-Time Parameters
- Troubleshoot Simscape Run-Time Parameter Issues
- Improve Parameter-Sweeping Efficiency Using Simscape Run-Time Parameters
- Decrease Computational Cost by Inlining Simscape Run-Time Parameters
- How Simscape Run-Time Parameters and Simulink Tunable Parameters Differ