getOutputDimensionConstraintImpl

Выходные Define ограничения размерности для подсистем потока данных

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2018b