Помимо сохранения портов, блоки Simscape™ могут содержать входные и выходные порты физического сигнала, направленные порты, несущие сигналы с соответствующими блоками. Эти порты определены в inputs и outputs блоки объявления файла компонента. Каждый вход или выход может быть определен как:
Значение с единицей измерения, где value может быть скаляром, вектором или матрицей. Для вектора или матрицы все сигналы имеют одинаковую единицу измерения.
Нетипизированный идентификатор для облегчения распространения единиц измерения.
Указание дополнительного комментария позволяет управлять меткой порта и расположением в значке блока. Дополнительные сведения см. в разделе Настройка имен и расположений портов блоков.
В этом примере объявляется входной порт s, со значением по умолчанию 1 Pa, с указанием порта управления источником гидравлического давления. На блок-схеме этот порт будет называться Pressure и располагаться на верхней стороне значка блока.
inputs
s = { 1, 'Pa' }; % Pressure:top
end
Следующий пример объявляет выходной порт v в виде матрицы линейных скоростей 3 на 3.
outputs
v = {zeros(3), 'm/s'};
end
В объявлениях ввода и вывода можно также ссылаться на параметры компонентов. Например, можно управлять размером сигнала с помощью параметра блока:
component MyTransformer
parameters
N = 3; % Number of windings
end
inputs
I = {zeros(N, 1), 'A'};
end
....
endВ следующем примере объявляется входной порт I и порт вывода O как нетипизированные идентификаторы. На блок-схеме выходной порт будет расположен в правой части значка блока. Блок распространяет единицу и размер физического сигнала. Дополнительные сведения см. в разделе Распространение физического сигнала.
inputs I; end outputs O; % :right end