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