exponenta event banner

phasedelay

Реакция фазовой задержки объекта системы дискретно-временного фильтра

Описание

[phi,w] = phasedelay(sysobj) возвращает вектор отклика фазовой задержки, phiи соответствующий частотный вектор, w, в радианах/выборке системы фильтров object™ на основе текущих коэффициентов фильтра.

[phi,w] = phasedelay(sysobj,n) возвращает значение n-точный вектор фазовой задержки и соответствующий n-вектор частоты точек в радианах/выборке объекта System фильтра.

[phi,w] = phasedelay(sysobj,n,fs) использование fs для вычисления ответа задержки. При указании этого синтаксиса без каких-либо выходных аргументов функция запускает fvtool и строит график ответа на fs/2.

[phi,w] = phasedelay(___,'Arithmetic',arithType) анализирует объект System фильтра на основе арифметики, указанной в arithType с использованием любого из предыдущих синтаксисов.

пример

phasedelay(sysobj) запуски fvtool и показывает отклик фазовой задержки объекта filter System.

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

Примеры

свернуть все

Проектирование фильтра FIR.

Fs = 8000; Fcutoff = 2000;
FIRFilt = dsp.FIRFilter('Numerator', fir1(130,Fcutoff/(Fs/2)));

phasedelay функция вычисляет фазовую задержку фильтра и отображает ее с помощью FVTool.

phasedelay(FIRFilt)

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

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

свернуть все

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

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

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

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

Арифметика, используемая в анализе фильтра, указанная как '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