Объявление компонентов-членов, включенных в составной компонент
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 ссылается на параметр «Скорость пружины» блока «Пружина вращения».