outputs

Задайте выходы компонента, то есть выходные порты Физического сигнала блока

Синтаксис

outputs out1 = { value , 'unit' };  end 
outputs out1; end

Описание

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

Каждый выход может быть определен как:

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

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

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

Следующий синтаксис определяет выход компонента, out1, как значение с модулем. value - начальное значение. unit - допустимая строка модулей измерения, заданная в реестре модулей.

outputs
    out1 = { value , 'unit' };
end

Если вы объявляете выход без значения и модуля, как нетипированный идентификатор, то тип выходного сигнала (размер и модуль) основан на типе входного сигнала и правилах распространения модулей. Используйте следующий синтаксис, чтобы объявить выход компонента, out1, как нетипированный идентификатор.

outputs
    out1;
end

Вы можете задать метки выходного порта и местоположение, как вы хотите, чтобы она появилась в блоке, в качестве комментария:

outputs
    out1 = { value , 'unit' };  % label:location
end

где label - строка, соответствующая имени входного порта в блоке, location является одной из следующих строк: left, right, top, bottom.

Примеры

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

outputs
    p = { 1 'Pa' };   % Pressure:bottom
end

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

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

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

component MyComp
     parameters 
         N = 3; % Matrix size
     end
     outputs
         v = {zeros(N), 'm/s'}; 
     end
     ....
 end

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

 inputs
   I;
 end
 outputs
   O; % :right
 end
Введенный в R2008b