grpdelay

Групповая задержка фильтра в дискретном времени Системного объекта

Описание

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

ddw(angle(w))

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

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

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

пример

grpdelay(sysobj) строит график групповой задержки фильтра, Системного объекта в fvtool.

Для получения дополнительных опций входа см. grpdelay в Signal Processing 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.

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

свернуть все

Количество выборок, заданное в виде положительного целого числа. Для конечная импульсная характеристика, где n является степенью двойки, расчет выполняется быстрее с помощью БПФ.

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

Введенный в R2011a