exponenta event banner

grpdelay

Ответ групповой задержки объекта System дискретно-временного фильтра

Описание

[gd,w] = grpdelay(sysobj) возвращает задержку группы gd object™ системы фильтров, sysobj, на основе текущих коэффициентов фильтра. Вектор w содержит частоты (в радианах), на которых оценивается групповая задержка. Групповая задержка определяется как:

ddw (угол (w))

Групповая задержка оценивается в 8192 точках, равномерно разнесенных вокруг верхней половины единичной окружности.

[gd,w] = grpdelay(sysobj,n) возвращает групповую задержку объекта filter System и соответствующие частоты на n точки, равномерно расположенные вокруг верхней половины единичной окружности.

[gd,w] = grpdelay(sysobj,'Arithmetic',arithType) вычисляет групповую задержку объекта filter System на основе арифметики, указанной в arithType, используя любой из предыдущих синтаксисов.

пример

grpdelay(sysobj) отображает групповую задержку объекта System фильтра в fvtool.

Дополнительные параметры ввода см. в разделе grpdelay в Toolbox™ обработки сигналов.

Примеры

свернуть все

CICComp = dsp.CICCompensationDecimator;

grpdelay вычисляет групповую задержку фильтра и отображает ее с помощью fvtool.

grpdelay(CICComp);

Figure Filter Visualization Tool - Group delay contains an axes and other objects of type uitoolbar, uimenu. The axes with title Group delay contains an object of type line.

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

свернуть все

Число выборок, указанное как положительное целое число. Для фильтра FIR, где n является мощностью два, вычисление выполняется быстрее с использованием FFT.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

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

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

свернуть все

Вектор групповой задержки длины n. Если n не указан, функция использует значение по умолчанию 8192.

Типы данных: double

Частотный вектор длины n, в радианах/пробе. w состоит из n точки, равномерно разнесенные вокруг верхней половины единичной окружности (от 0 до δ радиан/образец). Если n не указан, функция использует значение по умолчанию 8192.

Типы данных: double

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