grpdelay

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

Описание

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

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

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

пример

grpdelay(rcfilter) строит групповую задержку заданного фильтра при помощи fvtool функция.

Для более входных опций смотрите Signal Processing Toolbox™ grpdelay функция.

Примеры

свернуть все

Вычислите групповую задержку фильтра RRC.

rcfilter = comm.RaisedCosineTransmitFilter;
gd = grpdelay(rcfilter,32);
gd(1:5)'
ans = 1×5

    40    40    40    40    40

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

свернуть все

Отфильтруйте в виде одного из этих Системных объектов.

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

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

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

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

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

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

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

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

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

Типы данных: char | string

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

свернуть все

Групповая задержка, возвращенная как вектор-столбец длины n.

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

Частоты в радианах/выборке, используемых для оценки групповой задержки, возвращенной как вектор-столбец длины n. Модуль исчисляется в радианах на выборку. Частоты равномерно распределены вокруг верхней половины модульного круга (от 0 до π).

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

Советы

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

Введенный в R2013b