propagatedInputSize

Класс: matlab.system.mixin. Распространяет
Пакет: matlab.system.mixin

Размер входного параметра во время распространения Simulink

Синтаксис

sz = propagatedInputSize (obj, индекс)

Описание

sz = propagatedInputSize(obj,index) возвращается, как вектор, входной размер заданной Системы object™. index задает входной параметр, для которого можно возвратить информацию о размере. (Не считайте obj в index. Первым входным параметром всегда является obj.)

Можно использовать propagatedInputSize только из метода getOutputSizeImpl в файле определения класса. Используйте getOutputSizeImpl когда:

  • Ваш Системный объект имеет больше чем один ввод или вывод.

  • Входной размер определяет выходной размер.

  • Выходной размер должен отличаться от входного размера.

Примечание

Для входных параметров переменного размера распространенный входной размер от propagatedInputSize отличается в зависимости от среды.

  • MATLAB propagatedInputSize возвращает размер входных параметров, используемых, когда вы запускаете объект впервые.

  • Simulink — propagatedInputSize возвращает верхнюю границу входных размеров.

Входные параметры

obj

Системный объект

index

Индекс заданного входного параметра

Выходные аргументы

sz

Размер заданного входного параметра, возвращенного как вектор

Примеры

развернуть все

Получите размер второго входного параметра. Если первая размерность второго входного параметра имеет размер, больше, чем 1, то установленный выходной размер в 1 x 2 вектора. Для всех других случаев вывод является 2 x 1 матрица. Примите, что первый входной параметр не оказывает влияния на выходной размер.

methods (Access = protected)
   function outsz = getOutputSizeImpl(obj)
       sz = propagatedInputSize(obj,2);
       if sz(1) == 1
           outsz = [1,2];
       else
           outsz = [2,1];
       end
   end 
end
Была ли эта тема полезной?