getInputDimensionConstraintImpl

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

Синтаксис

ограничения = getInputDimensionConstraintImpl (obj)
ограничения = getInputDimensionConstraintImpl (obj, индекс)

Описание

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

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

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

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

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

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

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

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

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

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

Используйте метод inputDimensionConstraint, чтобы задать следующие свойства ограничительного объекта размерности.

  • 'MinimumSize' - Минимальное количество выборок должно было запуститься, заданный как неотрицательное скалярное целое число.

  • 'Concatenable' - Может ли объект принять множители минимального размера, заданного как булевская переменная. Значение по умолчанию для 'Concatenable' является ложным.

    Если 'Concatenable' установлен в истину, программное обеспечение может буферизовать входные параметры к Системе object™. Если 'Concatenable' установлен в ложь, программное обеспечение может выполнить блок несколько раз, чтобы обработать все входящие данные.

Примеры

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

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

function dc = getInputDimensionConstraintImpl(obj)
    dc = inputDimensionConstraint(obj, 'MinimumSize', obj.NumBins, 'Concatenable', true);
end

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

function dc = getInputDimensionConstraintImpl(obj, index)
    if index == 1
        dc = inputDimensionConstraint(obj, 'MinimumSize', obj.NumBins, 'Concatenable', true);
    else
        dc = inputDimensionConstraint(obj, 'MinimumSize', 1, 'Concatenable', true);
    end
end

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

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

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

Была ли эта тема полезной?