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. The axes contains 32 objects of type line.

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

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

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

Figure contains an axes. The axes 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. The axes contains 32 objects of type line.

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

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

Figure contains an axes. The axes 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. The axes 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. The axes 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. The axes contains 10 objects of type line.

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

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

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

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

свернуть все

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

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары 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
Для просмотра документации необходимо авторизоваться на сайте