freqz

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

Описание

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

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

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

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

пример

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

Для получения дополнительных опций входа см. freqz в Signal Processing Toolbox™.

Примеры

свернуть все

Эти примеры строят график частотной характеристики lowpass конечной импульсной характеристики с помощью 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.

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

свернуть все

Число точек, над которыми вычисляется частотная характеристика. Для конечная импульсная характеристика, где 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. Частотная характеристика оценивается как 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