getOutputDimensionConstraintImpl

Класс: matlab.system

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

Синтаксис

constraints = getOutputDimensionConstraintImpl(obj)
constraints = getOutputDimensionConstraintImpl(obj,index)

Описание

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

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

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

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

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

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

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

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

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

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

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

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

Используйте outputDimensionConstraint метод, чтобы задать 'MinimumSize' свойство ограничительного объекта размерности. 'MinimumSize' задает минимальное количество выборок, должен был запуститься, заданный как неотрицательное скалярное целое число. Это значение используется в нисходящем автоматическом вычислении формата кадра в подсистемах потока данных.

Примеры

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

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

function dc = getOutputDimensionConstraintImpl(obj)
    dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
end

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

function dc = getOutputDimensionConstraintImpl(obj, index)
    if index == 1
        dc = outputDimensionConstraint(obj, 'MinimumSize', obj.NumBins);
    else
        dc = outputDimensionConstraint(obj, 'MinimumSize', 1);
    end
end

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

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

Введенный в R2018b