exponenta event banner

Типы и структура файлов Simscape

Тип файла Simscape

Файл 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, объект не передается в качестве первого аргумента функции. Это уменьшает синтаксис без потери функциональности.

Связанные примеры

Подробнее