propagatedInputSize

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

Синтаксис

size = propagatedInputSize(obj,index)

Описание

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

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

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

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

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

Примечание

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

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

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

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

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

Указатель системного объекта раньше получал доступ к свойствам, состояниям и методам, характерным для объекта. Если ваш propagatedInputSize метод не использует объект, можно заменить этот вход на ~.

Индекс заданного входа

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

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

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

Примеры

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

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

methods (Access = protected)
   function outsize = getOutputSizeImpl(obj)
       size = propagatedInputSize(obj,2);
       if size(1) == 1
           outsize = [1,2];
       else
           outsize = [2,1];
       end
   end 
end
Введенный в R2014a