Наиболее простым способом реализации компонента заземления является использование соединения с неявным опорным узлом. Пример компонента, обеспечивающего электрическое заземление цепи, см. в источнике блока «Электрическая привязка» в библиотеке фундаментов:
component reference
% Electrical Reference :0.5
% Electrical reference port. A model must contain at least one
% electrical reference port (electrical ground).
% Copyright 2005-2016 The MathWorks, Inc.
nodes
V = foundation.electrical.electrical; % :top
end
connections
connect(V, *);
end
end
Дополнительные сведения о соединениях компонентов и синтаксисе неявного узла ссылки см. в разделе Соединения с неявным узлом ссылки.
Следующий файл, elec_reference.ssc, показывает, как реализовать поведенческую модель электрической привязки. Этот компонент имеет один узел, где напряжение равно нулю. Он также объявляет текущую переменную, делает ее связанной с узлом компонента с помощью branches и не указывает для него никакого значения в разделе уравнений. Поэтому он может принимать любое значение и обрабатывать ток, протекающий в опорный узел или из него.
Раздел объявления компонента содержит:
Один электрический узел, V
A Сквозная переменная, текущая i, для подключения к электрической области позже в файле. Обратите внимание, что нет необходимости объявлять переменную поперек (напряжение), поскольку это компонент заземления.
branches раздел устанавливает связь между компонентом Through variable, current iи узлы компонентов (и, следовательно, переменная сквозного доступа к домену). i : V.i -> * оператор указывает, что текущий поток из узла V к опорному узлу, обозначенному как *.
Раздел уравнений компонента содержит уравнение, определяющее действие заземления:
V.v == 0, то есть напряжение в узле равно нулю
component elec_reference
% Electrical Reference
% Electrical reference port. A model must contain at least one
% electrical reference port (electrical ground).
nodes
V = foundation.electrical.electrical; % :top
end
variables
i = { 0, 'A' };
end
branches
i : V.i -> *;
end
equations
V.v == 0;
end
end