이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
방정식
컴포넌트 파일에서 equations
섹션의 목적은 컴포넌트의 변수, 파라미터, 입력, 출력, 그리고 시뮬레이션 시간과 이들 각 항목의 시간 도함수 사이의 수학적 관계를 설정하는 것입니다.
마찬가지로 도메인 파일의 equations
섹션은 도메인 Across 변수, 파라미터, intermediates 사이의 수학적 관계를 설정합니다. 도메인 방정식은 대응하는 도메인 유형의 노드로 전파됩니다.
컴포넌트 방정식과 도메인 방정식의 구문은 동일합니다. Defining Component Equations에서는 Simscape™ 언어로 방정식을 작성하는 방법에 대한 일반적인 정보를 제공합니다. Domain Equations에서는 도메인 방정식에 대한 정보를 제공합니다.
언어 구문
assert | Program customized run-time errors and warnings |
delay | Return past value of operand |
der | Return time derivative of operand |
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 (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 (R2023a 이후) |
tablelookup | Return value based on interpolating set of data points |
time | Access global simulation time |
value | Convert variable or parameter to unitless value with specified unit conversion |
도움말 항목
- 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. - Simple Algebraic System
This example shows implementation for a simple algebraic system.
- Use Simulation Time in Equations
This example shows how you can access global simulation time from the equation section.
- Using Conditional Expressions in Equations
You can specify conditional expressions in equations or conditional assignments to intermediates by using
if
and.if
statements. - Using Intermediate Terms in Equations
Textbooks often define certain equation terms in separate equations, and then substitute these intermediate equations into the main one.
- Using Lookup Tables in Equations
You can use the
tablelookup
function in theequations
section of the Simscape file to interpolate input values based on a set of data points in a one-dimensional, two-dimensional, three-dimensional, or four-dimensional table. - 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.
- Import Symbolic Math Toolbox Equations
Example of using Symbolic Math Toolbox™ software to solve the physical equations, generate code in the format appropriate for the Simscape language equation section, and incorporate the generated code into the equation section of a component file.
- Domain Equations
Specify additional equations to propagate to all the components that have nodes of the corresponding domain type.