Определение узлов компонентов, т.е. сохранение портов блока
nodes a = package_name.domain_name; end
nodes начинает блок объявления узлов, который завершается end ключевое слово. Этот блок содержит объявления для всех узлов компонента, которые соответствуют консервационным портам блока Simscape™, сгенерированного из файла компонента. Каждый узел определяется назначением существующему домену. Дополнительные сведения см. в разделе Объявление узлов компонентов.
Следующий синтаксис определяет узел, a, связывая его с доменом, domain_name. package_name полный путь к домену, начиная с верхнего каталога пакета. Дополнительные сведения о упаковке файлов Simscape см. в разделе Создание пользовательских библиотек блоков.
nodes
a = package_name.domain_name;
end
В качестве комментария можно указать метку порта и местоположение, способ его отображения на блок-схеме:
nodes
a = package_name.domain_name; % label:location
end
где label - строка, соответствующая имени порта в блок-схеме, location является одной из следующих строк: left, right, top, bottom.
В следующем примере используется синтаксис для области механического вращения Simscape Foundation:
nodes
r = foundation.mechanical.rotational.rotational;
end
Имя каталога пакетов верхнего уровня: +foundation. Он содержит подпакет +mechanical, с подпакетом +rotational, который, в свою очередь, содержит файл домена rotational.ssc.
Если вы хотите использовать собственный настраиваемый вращающийся домен, rotational.ssc и расположен на верхнем уровне каталога пользовательских пакетов +MechanicalElements, синтаксис будет следующим:
nodes
r = MechanicalElements.rotational;
end
Следующий пример объявляет электрический узел, используя синтаксис для электрического домена Simscape Foundation. На блок-схеме этот порт будет помечен знаком + и будет расположен на верхней стороне значка блока.
nodes
p = foundation.electrical.electrical; % +:top
end