Файл Simscape™ является выделенным типом файла в MATLAB® окружение. У него есть расширение .ssc
.
Файл Simscape содержит языковые конструкции, которые не существуют в MATLAB. Они специфичны для моделирования физических объектов. Однако Файл Simscape включает основной синтаксис программирования MATLAB на самом низком уровне.
Файлы Simscape должны находиться в директории + package по пути MATLAB :
directory_on_the_path/+<reservedrangesplaceholder0 >
/ MyComponent
.ssc
directory_on_the_path/+<reservedrangesplaceholder0 >
/ + Subpackage
/.../MyComponent
.ssc
Для получения дополнительной информации о упаковке файлов Simscape смотрите Организация файлов Simscape.
Существует два типа файлов Simscape, которые соответствуют двум типам модели:
Domain модели описывают физические области, посредством которых модели компонента обмениваются энергией и данными. Эти физические области соответствуют типам портов, например, поступательным, вращательным, гидравлическим и так далее.
Component модели описывают физические компоненты, которые вы хотите смоделировать, то есть они соответствуют блокам Simscape.
Например, чтобы реализовать гидравлическое отверстие переменной площади, которое отличается от отверстия в библиотеке Simscape Foundation, можно создать модель компонента, MyVarOrifice.ssc
, на основе стандартной гидравлической области, включенной в библиотеку Foundation. Однако, чтобы реализовать простое термогидравлическое отверстие, можно сначала создать модель области, t_hyd.ssc
(пользовательская гидравлическая область, которая учитывает температуру жидкости), а затем создайте модель компонента, которая ссылается на нее, MyThhOrifice.ssc
, а также все другие модели компонента, основанные на этой пользовательской области и необходимые для моделирования термогидравлических систем. Для получения примера смотрите Пользовательская библиотека с распространением параметров Области.
Третий тип файла, function файлов, представляет функции Simscape. Функции Simscape моделируют класс чистых математических функций первого порядка с явной зависимостью вход-выход. Их цель - повторно использовать выражения в уравнениях и объявлениях представителей нескольких компонентов.
Каждая модель определяется в своем собственном файле с одним и тем же именем со .ssc
расширение. Для примера, MyComponent
определяется в MyComponent.ssc
. Модель может быть областью или моделью компонента. Каждый файл Simscape начинается с линии, задающей класс модели и идентификатор:
ModelClass Identifier
где
ModelClass
является либо domain
или component
Identifier
- имя модели;
Для примера:
domain rotational
или
component spring
Файл Simscape разделяет описание модели на следующие части:
Interface или Declaration - Декларативный раздел, подобный системным объявлениям класса MATLAB:
Для моделей области объявляет переменные (Across и Through) и параметры
Для моделей компонента объявляет узлы, входы и выходы и переменные
Implementation (только для моделей компонента) - описывает функциональность модели во время выполнения. Реализация состоит из следующих разделов:
Structure - для составных компонентов описывает, как порты составляющих компонентов соединяются друг с другом и с внешними входами, выходами и узлами компонента верхнего уровня. Выполняется один раз для каждого образца компонента в модели верхнего уровня во время компиляции модели.
Equation - для поведенческих компонентов описывает базовые уравнения. Выполняется на протяжении всей симуляции.
Events - Для дискретного моделирования событий позволяет вам выполнить дискретные изменения непрерывных переменных. Выполняется на протяжении всей симуляции.
Как и система классов MATLAB, эти конструкции и функции действуют на конкретный образец класса. В отличие от системы классов MATLAB, объект не передается в качестве первого аргумента для работы. Это уменьшает синтаксис без потери функциональности.