exponenta event banner

zerophase

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

Описание

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

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

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

пример

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

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

Примеры

свернуть все

Создайте dsp. Система FIRFilter object™ и вычисляет отклик фильтра на нулевую фазу.

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

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

zerophase(FIRFilt)

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

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

свернуть все

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

Типы данных: 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