Выходные порты фиксированного или переменного размера
[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj)
[
возвращает, является ли каждый выходной порт фиксированным размером. Количество выходов должно совпадать со значением, возвращенным из flag_1,flag_2
,...flag_n] = isOutputFixedSizeImpl(obj
)getNumOutputs
метод, который является количеством выходных аргументов, перечисленных в stepImpl
способ.
Для системных объектов с одним входом и одним выходом и там, где вы хотите, чтобы входной и выходной фиксированные размеры были одинаковыми, вам не нужно реализовывать этот метод. В этом случае isOutputFixedSizeImpl
принимает, что входной и выходной фиксированные размеры совпадают и возвращает фиксированный размер входа.
Если ваш Системный объект имеет больше чем один вход или выход или вам нужны выходные и входные фиксированные размеры, чтобы быть различными, вы должны реализовать isOutputFixedSizeImpl
метод для определения выхода фиксированного размера. Вы также должны использовать propagatedInputFixedSize
метод, если выходной статус фиксированного размера отличается от входного статуса фиксированного размера.
Во время Simulink® компиляции и распространения модели, блок MATLAB System вызывает isOutputFixedSize
метод, который затем вызывает isOutputFixedSizeImpl
метод определения выхода фиксированного размера.
Все входы по умолчанию для входов переменного размера Для этих входов выходной размер является максимальным размером входного сигнала.
Вы должны задать Access = protected
для этого метода.
Вы не можете изменять никакие свойства в этом методе.