exponenta event banner

компоненты

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

Резюме

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 циклы для объявления массива компонентов-членов и указания соединений компонентов. Дополнительные сведения см. в разделе Массивы компонентов.

Примеры

Следующий пример включает блок вращательной пружины из библиотеки Simscape Foundation в пользовательском компоненте:

components(ExternalAccess=observe)
    rot_spring = foundation.mechanical.rotational.spring;
end

Имя каталога пакетов верхнего уровня: +foundation. Он содержит подпакет +mechanical, с подпакетом +rotational, который, в свою очередь, содержит файл компонента spring.ssc.

Объявив компонент-член, используйте его идентификатор (rot_spring), чтобы обратиться к его параметрам, переменным, узлам, входам и выходам, как они определены в файле компонента элемента. Например, rot_spring.spr_rate ссылается на параметр «Скорость пружины» блока «Пружина вращения».

Представлен в R2012b