exponenta event banner

исходные данные

Определение входов компонентов, то есть входных портов физического сигнала блока

Синтаксис

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
 
Представлен в R2008b