Следующий файл, 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