isOutputComplexImpl

Класс: matlab.system.mixin.
Пакет: matlab.system.mixin

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

Синтаксис

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

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

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

obj

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

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

cp_1,cp_2,...

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

Примеры

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

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

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