Main Content

Compartir parámetros con Simulink y el área de trabajo de MATLAB

Un parámetro es un objeto de datos constantes que se puede:

  • Definir en el área de trabajo base de MATLAB®.

  • Derivar de un parámetro de bloque de Simulink® que se define e inicializa en una máscara.

Utilice los parámetros para evitar codificar de forma rígida los valores de los datos y las propiedades. Comparta los parámetros de Simulink con los gráficos para que sean congruentes con el modelo de Simulink.

Puede acceder a los valores de los parámetros en varios objetos de Stateflow® de un gráfico, como estados, funciones de MATLAB y tablas de verdad. Puede incluir parámetros en las expresiones que definen las propiedades de los datos como, por ejemplo:

  • Tamaño

  • Tipo

  • Valor inicial

  • Mínimo y máximo

  • Propiedades de datos de punto fijo

Para obtener más información, consulte Specify Data Properties by Using MATLAB Expressions

Inicializar parámetros desde el área de trabajo base de MATLAB

Puede inicializar un parámetro definiéndolo en el área de trabajo base de MATLAB y en la jerarquía de Stateflow.

  1. Defina e inicialice una variable en el área de trabajo base de MATLAB.

  2. En la jerarquía de Stateflow, defina un objeto de datos con el mismo nombre que la variable de MATLAB.

  3. Establezca el ámbito del objeto de datos de Stateflow en Parameter.

Cuando se inicia la simulación, tiene lugar la resolución de los datos. Durante este proceso, el parámetro de Stateflow obtiene su valor de la variable asociada de MATLAB.

Compartir los parámetros de Simulink con los gráficos

Puede compartir un parámetro de un subsistema de Simulink que contenga un gráfico de Stateflow creando una máscara para el subsistema.

  1. En el editor de máscaras de Simulink del subsistema principal, defina e inicialice un parámetro de Simulink.

  2. En la jerarquía de Stateflow, defina un objeto de datos con el mismo nombre que el parámetro de Simulink.

  3. Establezca el ámbito del objeto de datos de Stateflow en Parameter.

Cuando se inicia la simulación, Simulink intenta resolver el objeto de datos de Stateflow como un parámetro en el subsistema enmascarado de menor nivel. Si no lo logra, Simulink se desplaza hacia arriba en la jerarquía del modelo para resolver el objeto de datos como un parámetro en subsistemas enmascarados de nivel superior.

Temas relacionados