Объявите компоненты члена, включенные в составной компонент
components(ExternalAccess=observe) a = package_name.component_name; end
components
начинает блок объявлений компонентов, который отключен end
ключевое слово. Этот блок, используемый в составных моделях только, содержит объявления для компонентов члена, включенных в составной компонент. components
блок объявлений должен иметь свой ExternalAccess
набор значения атрибута к observe
(для получения дополнительной информации об атрибутах члена см. Списки атрибутов).
Каждый компонент члена задан присвоением на существующий файл компонента. Смотрите Объявление Компонентов члена для получения дополнительной информации.
Следующий синтаксис задает компонент члена, a
, путем соединения его с файлом компонента, component_name
PackageName
полный путь к файлу компонента, начиная с главной директории пакета. Для получения дополнительной информации об упаковке ваших файлов Simscape™ смотрите Библиотеки Пользовательского блока Создания.
components(ExternalAccess=observe) a = package_name.component_name; end
После того, как вы объявите все компоненты члена, зададите, как их порты соединяются друг с другом, и с внешними входными параметрами, выходными параметрами и узлами компонента верхнего уровня. Смотрите Задающие Связи Компонента для получения дополнительной информации.
Если вы объявляете компонент члена, можно использовать его параметры и переменные в разделе уравнения составного файла компонента. Если вы хотите, чтобы параметр компонента члена был корректируемым, сопоставьте его параметром верхнего уровня составного компонента. Смотрите Компоненты Составного объекта Параметризации для получения дополнительной информации.
Можно также использовать for
циклы, чтобы объявить массив компонентов члена и задать связи компонента. Для получения дополнительной информации смотрите Массивы Компонента.
Следующий пример включает блок Rotational Spring из библиотеки Simscape Foundation в вашем собственном компоненте:
components(ExternalAccess=observe) rot_spring = foundation.mechanical.rotational.spring; end
Именем директории пакета верхнего уровня является +foundation
. Это содержит подпакет +mechanical
, с подпакетом +rotational
, который в свою очередь содержит файл компонента spring.ssc
.
Если вы объявляете компонент члена, используйте его идентификатор (rot_spring
) относиться к ее параметрам, переменным, узлам, входным параметрам и выходным параметрам, когда они заданы в файле компонента члена. Например, rot_spring.spr_rate
относится к параметру Spring rate блока Rotational Spring.