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