Следующий файл, voltage_sensor.ssc, реализует компонент под названием voltage_sensor. Идеальный датчик напряжения имеет очень большое сопротивление, таким образом, нет никакого электрического тока через датчик. Поэтому объявление переменной Through, а также запись ветвей и операторов уравнения для него, является ненужным.
Раздел объявления компонента содержит:
Два электрических узла, p и n (для + и – терминалы, соответственно)
Переменная Across, напряжение v1, быть соединенным с электрической областью позже в файле
Обратите внимание на то, что (текущая) переменная Through не объявляется, и нет никакого branches раздел.
В разделе уравнения, первом уравнении, v == p.v - n.v, устанавливает отношение между переменной Across компонента, напряжение v1, и узлы компонента (и поэтому доменная переменная Across в этих узлах). Это задает напряжение через датчик как различие между напряжениями узла.
Второе уравнение задает действие датчика напряжения:
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