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

Тип файла Simscape

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

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

Больше о