exponenta event banner

isOutputFixedSizeImpl

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

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

Синтаксис

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

Описание

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

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

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

Сведения о времени выполнения

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

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

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

  • Необходимо установить Access = protected для этого метода.

  • Невозможно изменить свойства этого метода.

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

развернуть все

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

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

развернуть все

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

Примеры

развернуть все

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

methods (Access = protected)
   function c1 = isOutputFixedSizeImpl(obj)
      c1 = true;
   end
end
Представлен в R2013b