Объявите членские компоненты, включенные в составной компонент
components(ExternalAccess=observe) a = package_name.component_name; end
components
начинает блок объявлений компонентов, который отключен ключевым словом end
. Этот блок, используемый в составных моделях только, содержит объявления для членских компонентов, включенных в составной компонент. Блоку объявлений components
нужно было установить его значение атрибута ExternalAccess
на observe
(для получения дополнительной информации о членских атрибутах, см. Списки атрибутов).
Каждый членский компонент задан присвоением на существующий файл компонента. Смотрите Объявление членских Компонентов для получения дополнительной информации.
Следующий синтаксис задает членский компонент, a
, путем соединения его с файлом компонента, component_name
. package_name
является полным путем к файлу компонента, начиная с главной директории пакета. Для получения дополнительной информации об упаковке ваших файлов Simscape™ смотрите Библиотеки Авторского блока Создания.
components(ExternalAccess=observe) a = package_name.component_name; end
После того, как вы объявите все членские компоненты, зададите, как их порты соединяются друг с другом, и с внешними входными параметрами, выходными параметрами и узлами компонента верхнего уровня. Смотрите Задающие Связи Компонента для получения дополнительной информации.
Если вы объявляете членский компонент, можно использовать его параметры и переменные в разделе уравнения составного файла компонента. Если вы хотите, чтобы параметр членского компонента был корректируемым, сопоставьте его с параметром верхнего уровня составного компонента. Смотрите Компоненты Составного объекта Параметризации для получения дополнительной информации.
Следующий пример включает блок 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.