propagatedInputSize

Класс: matlab. Система

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

Синтаксис

size = propagatedInputSize(obj,index)

Описание

size = propagatedInputSize(obj,index) возвращает, как вектор, входной размер заданного Системного object™. The 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