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