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.

  • Derivar de un diccionario de datos que se añade al modelo principal de Simulink del gráfico.

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.

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 Especificar las propiedades de los datos utilizando expresiones de MATLAB

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.

Añadir diccionario de datos a los gráficos

Para añadir un diccionario de datos a un gráfico de Stateflow, importe el diccionario de datos a un modelo de Simulink que contenga el gráfico. El diccionario de datos aparece en varias ubicaciones de Model Explorer:

  1. En el componente Simulink Root.

  2. Dentro del área de trabajo del gráfico, en el componente External Data.

Para obtener instrucciones sobre cómo importar un diccionario de datos a un modelo, consulte Import and Export Dictionary Data (Simulink).

Para leer una entrada de un diccionario de datos importado, añada la entrada al panel Symbols como un parámetro. La entrada y el parámetro deben tener nombres idénticos. Para obtener instrucciones, consulte Añadir datos de Stateflow.

Temas relacionados