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