getImpulseResponseLengthImpl

Задайте длину входных эффектов для подсистем потока данных

Синтаксис

impulseLength = getImpulseResponseLengthImpl(obj)
impulseLength = getImpulseResponseLengthImpl(obj,input1, input2, ...)

Описание

impulseLength = getImpulseResponseLengthImpl(obj) задает импульсную продолжительность ответа Системы object™, который независим от входных спецификаций.

impulseLength = getImpulseResponseLengthImpl(obj,input1, input2, ...) задает импульсную продолжительность ответа для obj как функция одного или нескольких ее входных спецификаций.

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

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

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

Перечислите входные параметры к Системному объекту. Порядок входных параметров должен совпадать с порядком входных параметров, заданных в методе stepImpl. stepImpl передает входные параметры в setupImpl, чтобы использовать спецификации, такие как размер и типы данных в одноразовых вычислениях.

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

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

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

Примеры

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

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

function s = getImpulseResponseLengthImpl(obj)
    s = 50;
end

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

function s = getImpulseResponseLengthImpl(obj, X, COEFF)
    if isequal(obj.NumeratorSource, ‘Property’)
        s = numel(obj.Numerator) - 1;
    else
        s = numel(COEFF) - 1;
    end
end

Введенный в R2018b