A components блок объявления начинается с components ключевое слово и завершается end ключевое слово. Этот блок содержит объявления для компонентов-членов, включенных в составной компонент. A components блок декларации должен иметь ExternalAccess значение атрибута установлено в observe (дополнительные сведения об атрибутах-членах см. в разделе Списки атрибутов).
При объявлении компонента-члена его необходимо связать с существующим файлом компонента либо в библиотеках Simscape™ Foundation, либо в пользовательском пакете. Необходимо обратиться к имени компонента, используя полный путь, начинающийся с верхнего каталога пакета. Дополнительные сведения о упаковке файлов Simscape см. в разделе Создание пользовательских библиотек блоков.
Следующий пример включает блок вращательной пружины из библиотеки Simscape Foundation в пользовательском компоненте:
components(ExternalAccess=observe)
rot_spring = foundation.mechanical.rotational.spring;
end
Имя каталога пакетов верхнего уровня: +foundation. Он содержит подпакет +mechanical, с подпакетом +rotational, который, в свою очередь, содержит файл компонента spring.ssc.
Если вы хотите использовать собственную настраиваемую вращательную пружину, spring.ssc и расположен на верхнем уровне каталога пользовательских пакетов +MechanicalElements, синтаксис будет следующим:
components(ExternalAccess=observe)
rot_spring = MechanicalElements.spring;
end
Объявив компонент-член, используйте его идентификатор (в предыдущих примерах rot_spring) для ссылки на его параметры, переменные, узлы, входы и выходы. Например, rot_spring.spr_rate ссылается на параметр «Скорость пружины» блока «Пружина вращения».