exponenta event banner

propagatedInputSize

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

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

Синтаксис

size = propagatedInputSize(obj,index)

Описание

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

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

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

  • Размер входного сигнала определяет размер выходного сигнала.

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

Примечание

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

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

  • Симулинк - 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