Ecuaciones
El objetivo de la sección equations
en un archivo de componente es establecer relaciones matemáticas entre las variables, parámetros, entradas y salidas del componente, el tempo de simulación y las derivadas de tiempo de cada una de estas entidades.
Del mismo modo, la sección equations
en un archivo de dominio sirve para establecer las relaciones matemáticas entre las variables Across, parámetros, y valores intermedios del dominio. Las ecuaciones de dominio se propagan a los nodos del tipo de dominio correspondiente.
La sintaxis de las ecuaciones de componente y de dominio es la misma. Defining Component Equations proporciona información genérica sobre cómo escribir ecuaciones en lenguaje de Simscape™. Domain Equations proporciona información específica sobre ecuaciones de dominio.
Sintaxis del lenguaje
assert | Program customized run-time errors and warnings |
delay | Return past value of operand |
der | Devolver derivada de tiempo del operando |
equations | Define component or domain equations |
function | Reuse expressions in component equations and in member declarations of domains and components |
if | Specify conditional equations, assignments, annotations, and conditional sections in component files |
.if | Perform element-wise conditional operations with array-type predicates (desde R2023b) |
integ | Perform time integration of expression |
intermediates | Define intermediate terms for use in equations |
scatteredlookup | Return value based on interpolating unstructured set of data points (desde R2023a) |
tablelookup | Return value based on interpolating set of data points |
time | Acceder al tiempo de simulación global |
value | Convert variable or parameter to unitless value with specified unit conversion |
Temas
- Defining Component Equations
The purpose of the
equations
section in a component file is to establish the mathematical relationships between the variables, parameters, inputs, and outputs of the component, the simulation time, and the time derivatives of each of these entities. - Sistema algebraico simple
En este ejemplo se muestra la implementación para un sistema algebraico simple.
- Utilizar tiempo de simulación en ecuaciones
En este ejemplo se muestra cómo acceder al tiempo de simulación global desde la sección de ecuaciones.
- Utilizar expresiones condicionales en ecuaciones
Puede especificar expresiones condicionales en ecuaciones o asignaciones condicionales a valores intermedios utilizando instrucciones
if
e.if
. - Using Intermediate Terms in Equations
Textbooks often define certain equation terms in separate equations, and then substitute these intermediate equations into the main one.
- Utilizar tablas de búsqueda en ecuaciones
Se puede utilizar la función
tablelookup
en la secciónequations
del archivo Simscape para interpolar valores de entrada basados en un conjunto de puntos de datos en una tabla unidimensional, bidimensional, tridimensional o cuatridimensional. - Programming Run-Time Errors and Warnings
Use the
assert
construct to implement run-time error and warning messages for a custom block. - Initial Equations
Specify additional equations to be executed during model initialization only.
- Simscape Functions
Use Simscape functions to reuse expressions in equations and member declarations of multiple components.
- Importar ecuaciones de Symbolic Math Toolbox
Ejemplo de cómo usar Symbolic Math Toolbox™ para resolver ecuaciones físicas, generar código en el formato adecuado para la sección de ecuaciones del lenguaje de Simscape e incorporar el código generado a la sección de ecuaciones de un archivo de componente.
- Domain Equations
Specify additional equations to propagate to all the components that have nodes of the corresponding domain type.