exponenta event banner

Компонент без расхода - датчик напряжения

Следующий файл, voltage_sensor.ssc, реализует компонент с именем voltage_sensor. Идеальный датчик напряжения имеет очень большое сопротивление, поэтому ток через датчик не протекает. Поэтому объявлять переменную Through, а также записывать для неё ветви и операторы уравнений, излишне.

Раздел объявления компонента содержит:

  • Два электрических узла, p и n (для + и - клемм соответственно)

  • Поперечная переменная, напряжение v1, для подключения к электрической области позже в файле

Обратите внимание, что переменная Through (текущая) не объявлена и отсутствует branches раздел.

В разделе уравнений первое уравнение, v == p.v - n.v, устанавливает взаимосвязь между компонентом Поперек переменной, напряжение 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