getInputDimensionConstraintImpl

Класс: matlab.system

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

Синтаксис

constraints = getInputDimensionConstraintImpl(obj)
constraints = getInputDimensionConstraintImpl(obj,index)

Описание

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

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

Метод, создающий советы

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

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

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

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

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

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

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

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

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

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

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

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

    Если 'Concatenable' установлен в истину, программное обеспечение может буферизовать входные параметры к Системному объекту. Если '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