exponenta event banner

freqz

Частотная характеристика объекта системы дискретно-временного фильтра

Описание

[h,w] = freqz(sysobj) возвращает комплексную частотную характеристику h object™ системы фильтров, sysobj. Вектор w содержит частоты (в радианах/выборке), на которых функция оценивает частотную характеристику. Частотная характеристика оценивается в 8192 точках, равномерно разнесенных вокруг верхней половины единичной окружности.

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

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

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

пример

freqz(sysobj) использование fvtool для построения графика величины и развернутой фазы частотной характеристики объекта System фильтра sysobj.

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

Примеры

свернуть все

Эти примеры отображают частотную характеристику фильтра КИХ нижних частот с использованием freqz.

b = fir1(80,0.5,kaiser(81,8));
firFilt = dsp.FIRFilter('Numerator',b);
freqz(firFilt);

Figure Filter Visualization Tool - Magnitude Response (dB) and Phase Response contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) and Phase Response 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. Частотная характеристика оценивается при n точки, равномерно расположенные вокруг верхней половины единичной окружности.

Типы данных: double
Поддержка комплексного номера: Да

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

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

Совет

Существует несколько способов анализа частотной характеристики фильтров. freqz учитывает эффекты квантования в коэффициентах фильтра, но не учитывает эффекты квантования в арифметике фильтрации. Чтобы учесть эффекты квантования в арифметике фильтрации, обратитесь к функции noisepsd.

Алгоритмы

freqz вычисляет частотную характеристику фильтра из передаточной функции Hq (z) фильтра. Комплексный частотный отклик вычисляется путем оценки Hq (ejλ) при дискретных значениях w, заданных используемым синтаксисом. Входной аргумент целого числаn определяет количество равноотстоящих точек вокруг верхней половины единичной окружности, в которой freqz оценивает частотную характеристику. Частота находится в диапазоне от 0 до δ радиан на выборку, если частота выборки не указана в качестве входного аргумента. При вводе частоты скалярной выборки fs в качестве входного аргумента для freqz, частота находится в диапазоне от 0 до fs/ 2 Гц.

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