getOutputDimensionConstraintImpl

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

Задайте выходыразмерности для подсистем dataflow

Синтаксис

constraints = getOutputDimensionConstraintImpl(obj)
constraints = getOutputDimensionConstraintImpl(obj,index)

Описание

constraints = getOutputDimensionConstraintImpl(obj) определяет ограничение выходной размерности для первого выхода.

constraints = getOutputDimensionConstraintImpl(obj,index) определяет выход размерности ограничение для indexth выходной порт.

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

  • Вы должны задать Access = protected для этого метода.

  • Если вы задаете getOutputDimensionConstraintImpl метод, вы также должны задать getInputDimensionConstraintImpl способ.

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

расширить все

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

Индекс выхода порта в виде скаляра целого числа.

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

расширить все

Объект ограничения выходной размерности, используемый dataflow для оптимизации автоматического разбиения подсистемы dataflow для многопоточной симуляции и генерации кода.

Используйте outputDimensionConstraint метод для задания 'MinimumSize' свойство объекта ограничения размерности. 'MinimumSize' определяет минимальное количество выборок, необходимых для выполнения, заданное как неотрицательное скалярное целое число. Это значение используется для последующего автоматического вычисления формата кадра в подсистемах dataflow.

Примеры

расширить все

Задайте необходимую выходную размерность первого входа системного объекта.

function dc = getOutputDimensionConstraintImpl(obj)
    dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
end

Чтобы задать выход размерности для порта входа, отличного от первого порта входа, укажите индекс порта в конструкторе.

function dc = getOutputDimensionConstraintImpl(obj, index)
    if index == 1
        dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
    else
        dc = outputDimensionConstraint(obj, 'MinimumSize', 1);
    end
end

Поведение по умолчанию

Если этот метод не перезаписан, блок MATLAB System устанавливает ограничение выходной размерности на неопределенное. Неопределенная настройка позволяет планировщику dataflow делать консервативные предположения для оптимизации.

Введенный в R2018b