Задайте входы компонента, то есть входные порты Физического сигнала блока
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
как нетипированный идентификатор. Модули и размер входа физического сигнала в порту I передаются от подключенного выхода порта.
inputs I; end