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

Тип файла Simscape

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

Похожие примеры

Подробнее о

Для просмотра документации необходимо авторизоваться на сайте