Main Content

Crear componentes personalizados

Tipos de componentes y requisitos previos

En general, en el modelado físico existen dos tipos de modelos:

  • De comportamiento: un modelo implementado basándose en su comportamiento físico, descrito por un sistema de ecuaciones matemáticas. Un ejemplo de implementación de un bloque de comportamiento es el bloque Variable Orifice.

  • Compuesto: modelo construido a partir de otros bloques, conectados de determinada forma. Un ejemplo de implementación de un bloque compuesto o estructural es el bloque 4-Way Directional Valve (disponible con las bibliotecas de bloques Isothermal de Simscape™ Fluids™), que se construye basándose en cuatro bloques Variable Orifice.

El lenguaje de Simscape permite crear nuevos modelos compuestos y de comportamiento cuando las bibliotecas de bloques estándar proporcionadas con Simscape y sus complementos no satisfacen sus requisitos de diseño. También puede crear componentes que combinen elementos estructurales y de comportamiento. Para ver un ejemplo de este tipo de componentes, consulte Composite Component with Equations — RMS Voltage Sensor.

Un requisito previo para crear componentes es contar con los dominios adecuados para los nodos de los componentes. Puede utilizar dominios de elementos básicos de Simscape o crear los suyos propios, como se describe en How to Define a New Physical Domain.

Cómo crear un nuevo componente

Para crear un nuevo componente personalizado, defina una clase de modelo de componente escribiendo un archivo de componente.

Un archivo de componente debe comenzar con la palabra clave component, seguida del nombre del componente, y terminar con la palabra clave end.

Los archivos de componente pueden contener las siguientes secciones en cualquier orden:

  • Declaración: contiene todas las declaraciones de clase de miembro para el componente, como parámetros, variables, nodos, entradas y salidas. Cada declaración de clase de miembro es un bloque de declaración independiente, que empieza por la palabra clave adecuada (correspondiente con la clase de miembro) y termina con la palabra clave end. Para obtener más información, consulte las secciones y los enlaces relacionados con los componentes en Declaring Domains and Components.

  • Ramificación: establece la relación entre las variables y los nodos de los componentes. Esta relación conecta las variables Through y Across declaradas dentro del componente con las variables Through y Across del dominio. Para obtener más información, consulte Define Relationship Between Component Variables and Nodes.

  • Estructura: declara las conexiones de los componentes para los modelos compuestos. Para obtener más información, consulte Specifying Component Connections.

  • Ecuación: declara las ecuaciones de los componentes para los modelos de comportamiento. Estas ecuaciones pueden ser condicionales y se aplican a toda la simulación. Para obtener más información, consulte Defining Component Equations.

  • Eventos: gestiona las actualizaciones de los eventos. El modelado de eventos permite realizar cambios discretos en variables continuas. Para obtener más información, consulte Discrete Event Modeling.

  • Anotaciones: permite introducir anotaciones en un archivo de componente que controla varios aspectos estéticos de un bloque de Simscape generado a partir de este componente. Para obtener más información, consulte annotations.

Generar un bloque personalizado a partir de un archivo de componente

Una vez que haya creado un archivo de componente de texto, puede desplegarlo directamente en un diagrama de bloques utilizando los flujos de trabajo descritos en Selecting Component File Directly from Block. Puede controlar el nombre y el aspecto del bloque utilizando comentarios opcionales en el archivo de componente. Para obtener más información, consulte Customizing the Block Name and Appearance.

Añadir una biblioteca de bloques personalizada

Añadir una biblioteca de bloques personalizada implica crear nuevos componentes que modelen el comportamiento físico y la estructura que desee. Puede que incluya crear un nuevo dominio físico si las definiciones del dominio de elementos básicos de Simscape no satisfacen sus requisitos de modelado.

Una vez que haya creado los archivos de componente de texto, conviértalos a una biblioteca de bloques utilizando el procedimiento descrito en Building Custom Block Libraries. Puede controlar los nombres y el aspecto de los bloques utilizando comentarios opcionales en el archivo de componente. Para obtener más información, consulte Customizing the Block Name and Appearance.

Ejemplos relacionados

Más acerca de