Файл Simscape™ является специализированным типом файла в среде MATLAB®. Это имеет дополнительный .ssc
.
Файл Simscape содержит построения языка, которые не существуют в MATLAB. Они характерны для моделирования физических объектов. Однако файл Simscape включает основной MATLAB, программируя синтаксис на самом низком уровне.
Файлы Simscape должны находиться в +package директории на пути MATLAB:
directory_on_the_path/+MyPackage/MyComponent.ssc
directory_on_the_path/+MyPackage/+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 — Declarative, подобный системным объявлениям класса MATLAB:
Для моделей предметной области, объявляет переменные (Через и Через) и параметры
Для моделей компонента, объявляет узлы, вводы и выводы, параметры и переменные
Implementation (только для моделей компонента) — Описывает функциональность во время выполнения модели. Реализация состоит из следующих разделов:
Структура Для составных компонентов, описывает, как порты составляющих компонентов соединяются друг с другом и с внешними входными параметрами, выходными параметрами и узлами компонента верхнего уровня. Выполняемый однажды для каждого экземпляра компонента в модели верхнего уровня во время образцовой компиляции.
Equation — Для поведенческих компонентов, описывает базовые уравнения. Выполняемый в течение симуляции.
События Для дискретного моделирования события, позволяет вам выполнить дискретные изменения на непрерывных переменных. Выполняемый в течение симуляции.
Как система класса MATLAB, эти построения и функции действуют на определенный экземпляр класса. В отличие от системы класса MATLAB, объект не передается в качестве первого аргумента, чтобы функционировать. Это уменьшает синтаксис без потери функциональности.