Задайте входные параметры компонента, то есть, входные порты Физического сигнала блока
inputs in1 = { value , 'unit' }; end
inputs in1; end
inputs
начинается, компонент вводит блок определения, который отключен ключевым словом end
. Этот блок содержит объявления для входных параметров компонента. Входные параметры появятся как входные порты Физического сигнала в блок-схеме, когда файл компонента будет принесен в модель Simscape™.
Каждый вход может быть задан как:
Значение с модулем, где value
может быть скаляром, вектором или матрицей. Для вектора или матрицы, все сигналы имеют тот же модуль.
Невведенный идентификатор, чтобы упростить модульное распространение.
Определение дополнительного комментария позволяет вам управлять меткой порта и местоположением в значке блока.
Следующий синтаксис объявляет вход компонента, in1
, как значение с модулем. value
является начальным значением. unit
является допустимой модульной строкой, заданной в модульном реестре.
inputs in1 = { value , 'unit' }; end
Если вы объявляете вход без значения и модуля как невведенный идентификатор, это распространяет тип сигнала (размер и модуль) на основе связей компонента в модели. Используйте следующий синтаксис, чтобы объявить вход компонента, in1
, как невведенный идентификатор.
inputs in1; end
Во время валидации ssc_build
, или когда вход не связан в модели, невведенные входные параметры получают тип безразмерного скаляра, то есть, {0, '1'}
. Поэтому компонент с невведенным входом должен поддержать тип входа, разрешаемого к безразмерному скаляру.
Можно задать метку входного порта и местоположение, способ, которым вы хотите, чтобы он появился в блок-схеме как комментарий:
inputs in1 = { value , 'unit' }; % label:location end
где label
является строкой, соответствующей имени входного порта в блок-схеме, location
является одной из следующих строк: left
, right
, top
, bottom
.
Следующий пример объявляет входной порт s
, со значением по умолчанию 1 Pa
, задавая порт управления гидравлического источника давления. В блок-схеме этот порт назовут Pressure и расположат на главной стороне значка блока.
inputs s = { 1, 'Pa' }; % Pressure:top end
Следующий пример объявляет входной порт I
как вектор - строка из электрических токов. Три сигнала имеют значение по умолчанию 1 A
. Начальные значения сигнала могут отличаться, но модуль должен быть тем же самым.
inputs I = { [1 1 1], 'A'}; end
Можно также сослаться на параметры компонента во входных объявлениях. Например, можно управлять размером сигнала при помощи параметров блоков:
component MyTransformer parameters N = 3; % Number of windings end inputs I = {zeros(N, 1), 'A'}; end .... end
Следующий пример объявляет входной порт I
как невведенный идентификатор. Модуль и размер входного физического сигнала в порте я распространен от связанного выходного порта.
inputs I; end