Компонент без потоков — датчик напряжения

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