exponenta event banner

Объявление входов и выходов компонентов

Помимо сохранения портов, блоки Simscape™ могут содержать входные и выходные порты физического сигнала, направленные порты, несущие сигналы с соответствующими блоками. Эти порты определены в inputs и outputs блоки объявления файла компонента. Каждый вход или выход может быть определен как:

  • Значение с единицей измерения, где value может быть скаляром, вектором или матрицей. Для вектора или матрицы все сигналы имеют одинаковую единицу измерения.

  • Нетипизированный идентификатор для облегчения распространения единиц измерения.

Указание дополнительного комментария позволяет управлять меткой порта и расположением в значке блока. Дополнительные сведения см. в разделе Настройка имен и расположений портов блоков.

В этом примере объявляется входной порт s, со значением по умолчанию 1 Pa, с указанием порта управления источником гидравлического давления. На блок-схеме этот порт будет называться Pressure и располагаться на верхней стороне значка блока.

inputs
    s = { 1, 'Pa' };   % Pressure:top
end

Следующий пример объявляет выходной порт v в виде матрицы линейных скоростей 3 на 3.

 outputs
   v = {zeros(3), 'm/s'}; 
 end

В объявлениях ввода и вывода можно также ссылаться на параметры компонентов. Например, можно управлять размером сигнала с помощью параметра блока:

component MyTransformer
     parameters 
         N = 3; % Number of windings
     end
     inputs
         I = {zeros(N, 1), 'A'}; 
     end
     ....
 end

В следующем примере объявляется входной порт I и порт вывода O как нетипизированные идентификаторы. На блок-схеме выходной порт будет расположен в правой части значка блока. Блок распространяет единицу и размер физического сигнала. Дополнительные сведения см. в разделе Распространение физического сигнала.

 inputs
   I;
 end
 outputs
   O; % :right
 end

Связанные примеры

Подробнее