isOutputFixedSizeImpl

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

Выходные порты фиксированного или переменного размера

Синтаксис

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj)

Описание

[flag_1,flag_2,...flag_n] = isOutputFixedSizeImpl(obj) возвращает, является ли каждый выходной порт фиксированным размером. Количество выходов должно совпадать со значением, возвращенным из getNumOutputs метод, который является количеством выходных аргументов, перечисленных в stepImpl способ.

Для системных объектов с одним входом и одним выходом и там, где вы хотите, чтобы входной и выходной фиксированные размеры были одинаковыми, вам не нужно реализовывать этот метод. В этом случае isOutputFixedSizeImpl принимает, что входной и выходной фиксированные размеры совпадают и возвращает фиксированный размер входа.

Если ваш Системный объект имеет больше чем один вход или выход или вам нужны выходные и входные фиксированные размеры, чтобы быть различными, вы должны реализовать isOutputFixedSizeImpl метод для определения выхода фиксированного размера. Вы также должны использовать propagatedInputFixedSize метод, если выходной статус фиксированного размера отличается от входного статуса фиксированного размера.

Подробные сведения о выполнении

Во время Simulink® компиляции и распространения модели, блок MATLAB System (Simulink) вызывает isOutputFixedSize метод, который затем вызывает isOutputFixedSizeImpl метод определения выхода фиксированного размера.

Все входы по умолчанию для входов переменного размера Для этих входов выходной размер является максимальным размером входного сигнала.

Советы по разработке методов

  • Вы должны задать Access = protected для этого метода.

  • Вы не можете изменять никакие свойства в этом методе.

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

расширить все

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

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

расширить все

Логическое, скалярное значение, указывающее, является ли конкретный выходной порт фиксированным размером (true) или переменного размера (false).

Примеры

расширить все

Укажите в файле определения класса, что выход из Системного объекта имеет фиксированный размер.

methods (Access = protected)
   function c1 = isOutputFixedSizeImpl(obj)
      c1 = true;
   end
end
Введенный в R2013b