Размеры выхода портов
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
[sz_1,sz_2,...,sz_n] = getOutputSizeImpl(obj)
возвращает размер каждого выходного порта. Количество выходов должно совпадать со значением, возвращенным из getNumOutputs
метод или количество выходных аргументов, перечисленных в stepImpl
способ.
Если ваша Системная object™ имеет только один вход и один выход, и вы хотите, чтобы входные и выходные размеры были одинаковыми, вам не нужно реализовывать этот метод. В этом случае getOutputSizeImpl
принимает, что входной и выходной размеры одинаковы, и возвращает размер входа. Для входов переменного размера в MATLAB®размер изменяется каждый раз, когда вы запускаете свой объект. Для входов переменного размера в Simulink®, размер выхода является максимальным размером входа.
Необходимо реализовать getOutputSizeImpl
метод для определения выхода, если:
Ваш Системный объект имеет несколько входов или выходов
Вам нужно, чтобы выходные и входные размеры были различными.
Если размер выхода отличается от размера входа, необходимо также использовать propagatedInputSize
метод
Во время компиляции и распространения модели Simulink блок MATLAB System вызывает getOutputSizeImpl
метод определения выхода сигнала.
Все входы по умолчанию для входов переменного размера Для этих входов выходной размер является максимальным размером входного сигнала.
Вы должны задать Access = protected
для этого метода.
В этом методе вы не можете изменять никакие свойства.