Определение выходов компонентов, то есть портов вывода физического сигнала блока
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