getImpulseResponseLengthImpl

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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