getInputDimensionConstraintImpl

Класс: matlab.system

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 'Concatenable' - Может ли объект принять множители минимального размера в виде boolean. Значение по умолчанию для '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