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