getInputDimensionConstraintImpl

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

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

Синтаксис

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

Описание

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

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

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

  • Вы должны задать Access = protected для этого метода.

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

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

расширить все

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

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

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

расширить все

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

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

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

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

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

Примеры

расширить все

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

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

Введенный в R2018b