Язык Simscape позволяет вам задать собственные компоненты как текстовые файлы, вместе с параметризацией, физическими соединениями и базовыми уравнениями. Темы на этой странице предоставляют подробную информацию об объявлении параметров компонента, переменных и связей. Для других аспектов определения собственных компонентов смотрите уравнения Компонента, Дискретные События и Графики Режима и Составные Компоненты.
Чтобы начать с записью собственных компонентов, смотрите Собственные компоненты Создания, который предоставляет обзор общего рабочего процесса. В нижней части этой страницы темы, перечисленные под Компонентами Примера готовых узлов, предоставляют полным примерам компонента подробные объяснения, которые иллюстрируют методы, используемые в каждом случае.
annotations | Управляйте внешним видом блока Simscape на основе компонента |
branches | Установите отношение между переменными Through компонента и узлами |
component | Ключевые слова модели компонента |
inputs | Задайте входные параметры компонента, то есть, входные порты Физического сигнала блока |
nodes | Задайте узлы компонента, то есть, сохранив порты блока |
outputs | Задайте выходные параметры компонента, то есть, выходные порты Физического сигнала блока |
parameters | Задайте параметры компонента |
variables | Задайте доменные или переменные компонента |
Создание собственных компонентов
Типы компонента, файловая структура, высокоуровневый рабочий процесс.
Атрибуты моделей и атрибуты члена используются на языке Simscape.
Объявление областей и компонентов
Раздел Declaration доменных и файлов компонента: цель, определения, правила, сводные данные члена.
Следующая схема показывает сетевое представление системы массового пружинного демпфера, состоя из четырех компонентов (масса, пружина, демпфер и ссылка) в области вращательного механического устройства.
Параметры компонента позволяют вам задать корректируемые параметры для блока Simscape, сгенерированного из файла компонента.
Узлы компонента задают порты сохранения блока Simscape, сгенерированного из файла компонента.
Объявите вводы и выводы компонента
В дополнение к сохранению портов блоки Simscape могут содержать порты ввода и вывода Физического сигнала, направленные порты, которые несут сигналы со связанными модулями.
Объявите переменные компонента
Когда вы объявляете переменные Through и Across в компоненте, вы по существу создаете экземпляры доменных переменных Through и Across.
Задайте отношение между переменными компонента и узлами
Как соединить переменные Through и Across, объявленные в файле компонента к доменным переменным Through и Across.
Используйте MATLAB® функции, чтобы вычислить выведенные значения параметров или инициализировать переменные.
Определение вариантов компонента
Используйте условные разделы, чтобы задать варианты в файле компонента.
Определение условной видимости членов компонента
Используйте раздел аннотации, чтобы задать условную видимость портов и параметров для вариантов компонента.
Задайте дискретный набор приемлемых значений для переменных события и параметров.
Разделение на подклассы и наследование
Разделение на подклассы позволяет вам создавать модели компонента на основе других моделей компонента следовательно.
Линейный резистор модели на языке Simscape
Обзор того, как моделирование на языке Simscape работает, с помощью линейного резистора в качестве примера.
Механический компонент — Spring
Следующий файл, spring.ssc
, реализует компонент под названием spring
.
Электрическая деталь — идеальный конденсатор
Следующий файл, ideal_capacitor.ssc
, реализует компонент под названием ideal_capacitor
.
Компонент без потоков — датчик напряжения
Следующий файл, voltage_sensor.ssc
, реализует компонент под названием voltage_sensor
.
Основание компонента — электрическая ссылка
Самый легкий способ реализовать основывающийся компонент состоит в том, чтобы использовать связь с неявным ссылочным узлом.
Составной компонент — двигатель постоянного тока
В этом примере показано, как реализовать модель двигателя постоянного тока посредством составного компонента.
Инициированный компонент задержки
В этом примере показано, как реализовать инициированный компонент задержки.
В этом примере показано, как реализовать компонент, похожий на Simulink® активированная подсистема.
В этом примере показано, как смоделировать компонент при помощи графиков режима и перечислений.
Варианты компонента — ряд ветвь RLC
В этом примере показано, как реализовать варианты в файле компонента при помощи условных разделов.
Варианты компонента — тепловой резистор
В этом примере показано, как реализовать условную видимость портов компонента, параметров, переменных и условного значка пользовательского блока.