isOutputComplexImpl

Сложность выходных портов

Синтаксис

[cp_1,cp_2,...,cp_n] = isOutputComplexImpl(obj)

Описание

[cp_1,cp_2,...,cp_n] = isOutputComplexImpl(obj) возвращается, имеет ли каждый выходной порт комплексные данные. Количество выходных параметров должно совпадать со значением, возвращенным от getNumOutputs метод или количество выходных аргументов перечислены в stepImpl метод.

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

Если ваш Системный объект имеет больше чем один ввод или вывод, или вы нуждаетесь в выходе и вводите сложности, чтобы отличаться, необходимо реализовать isOutputComplexImpl метод, чтобы задать выходную сложность. Также необходимо использовать propagatedInputComplexity метод, если выходная сложность отличается от входной сложности.

Детали во время выполнения

Во время компиляции модели Simulink® и распространения, блок MATLAB System вызывает isOutputComplex метод, который затем вызывает isOutputComplexImpl метод, чтобы определить выходную сложность.

Метод, создающий советы

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

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

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

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

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

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

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

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

Примеры

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

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

methods (Access = protected)
   function c1 = isOutputComplexImpl(obj)
       c1 = false;
   end
end

Введенный в R2013b