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