exponenta event banner

getInputDimensionConstraintImpl

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

|

Темы

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