components

Объявить компоненты представителей, включенные в составной компонент

Резюме

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.

Введенный в R2012b