exponenta event banner

getOutputDimensionConstraintImpl

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

Определение ограничений выходных размеров для подсистем потока данных

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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 устанавливает ограничение выходного размера на неопределенное. Неопределенный параметр позволяет планировщику потока данных делать консервативные предположения для оптимизации.

См. также

|

Темы

Представлен в R2018b