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