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