exponenta event banner

продукция

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

Синтаксис

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