exponenta event banner

isOutputComplexImpl

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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