Следующий файл, voltage_sensor.ssc, реализует компонент, называемый voltage_sensor. Идеальный датчик напряжения имеет очень большое сопротивление, поэтому потока тока через датчик нет. Поэтому объявление переменной Through, а также написание ветвей и операторов уравнений для неё излишне.
Раздел объявления компонента содержит:
Два электрических узла, p и n (для + и - терминалов, соответственно)
Переменная Across, v1 напряжения, чтобы соединиться с электрической областью позже в файле
Обратите внимание, что переменная Through (ток) не объявлена, и нет branches раздел.
В разделе уравнения первое уравнение, v == p.v - n.v, устанавливает связь между переменной Across компонента, напряжением v1, и узлы компонента (и, следовательно, переменная области в этих узлах). Он определяет напряжение на датчике как различие между узловыми напряжениями.
Второе уравнение задает действие датчика напряжения:
V == v1, то есть выходное напряжение равняется напряжению на узлах датчика
component voltage_sensor
% Voltage Sensor
% The block represents an ideal voltage sensor. There is no current
% flowing through the component, therefore it is unnecessary to
% declare a Through variable (i1), use a branches section, or
% create an equation statement for current (such as i1 == 0).
%
% Connection V is a physical signal port that outputs voltage value.
outputs
V = { 0.0, 'V' }; % V:bottom
end
nodes
p = foundation.electrical.electrical; % +:top
n = foundation.electrical.electrical; % -:bottom
end
variables
v1 = { 0, 'V' };
end
equations
v1 == p.v - n.v;
V == v1;
end
end