freqz

Вычислите частотную характеристику

Описание

пример

[H,f] = freqz(obj) возвращает матрицу комплексных частотных характеристик для каждого фильтра, спроектированного obj.

пример

[H,f] = freqz(obj,ind) возвращает частотную характеристику фильтров с индексами, соответствующими элементам в векторном ind.

пример

[H,f] = freqz(___,Name,Value) задает опции с помощью одного или нескольких Name,Value парные аргументы.

пример

freqz(___) без выходных аргументов строит частотную характеристику набора фильтров.

Примеры

свернуть все

Создайте gammatoneFilterBank объект. Вызовите freqz получить комплексную частотную характеристику, H, из набора фильтров и вектора из частот, f, в котором вычисляется ответ. Постройте частотную характеристику величины набора фильтров.

gammaFiltBank = gammatoneFilterBank;
[H,f] = freqz(gammaFiltBank);

plot(f,abs(H))
xlabel('Frequency (Hz)')

Figure contains an axes object. The axes object contains 32 objects of type line.

Получить частотную характеристику подмножества просачивается набор фильтров, задайте второй аргумент как вектор-строку из индексов между одним, и количество просачивается набор фильтров. Получите частотную характеристику 10-го фильтра в наборе фильтров и постройте частотную характеристику величины.

[H,f] = freqz(gammaFiltBank,10);

plot(f,abs(H))
xlabel('Frequency (Hz)')

Figure contains an axes object. The axes object contains an object of type line.

Задавать количество точек БПФ использовалось для расчета частотной характеристики, используйте NFFT пара "имя-значение". Укажите, что частотная характеристика вычисляется с помощью БПФ с 128 точками. Постройте частотную характеристику величины.

[H,f] = freqz(gammaFiltBank,'NFFT',128);

plot(f,abs(H))
xlabel('Frequency (Hz)')

Figure contains an axes object. The axes object contains 32 objects of type line.

Чтобы визуализировать частотную характеристику величины только, вызовите freqz без любых выходных аргументов. Постройте частотную характеристику величины, в дБ, фильтров 20, 21, и 22 использования ДПФ с 1024 точками.

freqz(gammaFiltBank,[20,21,22],'NFFT',1024)

Figure contains an axes object. The axes object contains 3 objects of type line.

Создайте octaveFilterBank объект. Вызовите freqz получить комплексную частотную характеристику, H, из набора фильтров и вектора из частот, f, в котором вычисляется ответ. Постройте частотную характеристику величины в дБ.

octFiltBank = octaveFilterBank;
[H,f] = freqz(octFiltBank);

plot(f,20*log10(abs(H)))
xlabel('Frequency (Hz)')
ylabel('Magnitude (dB)')
set(gca,'XScale','log')
axis([10 octFiltBank.SampleRate/2 -100 2])

Figure contains an axes object. The axes object contains 10 objects of type line.

Получить частотную характеристику подмножества просачивается набор фильтров, задайте второй аргумент как вектор-строку из индексов между одним, и количество просачивается набор фильтров. Получите частотную характеристику 5-го фильтра в наборе фильтров и постройте частотную характеристику величины в дБ.

[H,f] = freqz(octFiltBank,5);

plot(f,20*log10(abs(H)))
xlabel('Frequency (Hz)')
ylabel('Magnitude (dB)')
set(gca,'XScale','log')
axis([10 octFiltBank.SampleRate/2 -100 2])

Figure contains an axes object. The axes object contains an object of type line.

Задавать количество точек БПФ использовалось для расчета частотной характеристики, используйте NFFT пара "имя-значение". Укажите, что частотная характеристика вычисляется с помощью БПФ с 8192 точками. Постройте частотную характеристику величины в дБ.

[H,f] = freqz(octFiltBank,'NFFT',8192);

plot(f,20*log10(abs(H)))
xlabel('Frequency (Hz)')
ylabel('Magnitude (dB)')
set(gca,'XScale','log')
axis([10 octFiltBank.SampleRate/2 -100 2])

Figure contains an axes object. The axes object contains 10 objects of type line.

Чтобы визуализировать частотную характеристику величины только, вызовите freqz без любых выходных аргументов. Постройте частотную характеристику величины, в дБ, фильтров 4, 5, и 6 использований ДПФ с 1024 точками.

freqz(octFiltBank,[4,5,6],'NFFT',1024)

Figure contains an axes object. The axes object contains 3 objects of type line.

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

свернуть все

Объект получить частотные характеристики фильтра от в виде объекта gammatoneFilterBank или octaveFilterBank.

Индексы фильтров, чтобы вычислить частотные характеристики от в виде вектора-строки из целых чисел со значениями в области значений [1, N]. N является общим количеством фильтров, спроектированных obj.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'NFFT',2048

Количество интервалов ДПФ в виде положительного целого числа.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

свернуть все

Комплексная частотная характеристика каждого фильтра, возвращенного как M-by-N матрица. M является количеством интервалов ДПФ, заданных NFFT. N является количеством фильтров, которое является любой длиной (ind) или, если ind не задан, общее количество просачивается набор фильтров.

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

Частоты, на которых ответ вычисляется в Гц, возвратились как вектор-столбец.

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

Смотрите также

| |

Введенный в R2019a