isOutputFixedSizeImpl

Класс: matlab.system.mixin. Распространяет
Пакет: matlab.system.mixin

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

Синтаксис

[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 для этого метода.

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

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

obj

Система object™ указатель

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

flag_1,flag2,...

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

Примеры

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

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

methods (Access = protected)
   function c1 = isOutputFixedSizeImpl(obj)
      c1 = true;
   end
end
Была ли эта тема полезной?