getBandedgeFrequencies

Получите полосы пропускания фильтра

Описание

пример

bandEdges = getBandedgeFrequencies(obj) возвращает полосы пропускания фильтров, разработанных obj. Если фильтров M, то есть M центральных частот и M + 1 краевых частот полосы.

[bandEdges,centerFrequencies] = getBandedgeFrequencies(obj) возвращает центральные частоты фильтров, разработанных obj.

Примеры

свернуть все

Создайте octaveFilterBank по умолчанию объект.

octFiltBank = octaveFilterBank;

Функции getBandedgeFrequencies для возврата вектора с полосными частотами.

bE = getBandedgeFrequencies(octFiltBank)
bE = 1×11
104 ×

    0.0022    0.0045    0.0089    0.0178    0.0355    0.0708    0.1413    0.2818    0.5623    1.1220    2.2050

Функции freqz для получения частотной характеристики блока фильтров. Постройте график частотной характеристики величины. Используйте полосные частоты, чтобы пометить ось частоты.

[H,f] = freqz(octFiltBank);
semilogx(f,abs(H))
xticks(round(bE))
xlabel('Frequency (Hz)')
ylabel('Magnitude')
grid on
h = gcf;
set(h,'Position',[h.Position(1) h.Position(2) h.Position(3)*2 h.Position(4)])

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

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

свернуть все

Объект, из которого нужно получить информацию о фильтре, заданный как объект octaveFilterBank.

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

свернуть все

Полосы пропускания фильтров, разработанные obj в Гц, вернулся как вектор-строка.

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

Центральные частоты фильтров, разработанных по obj в Гц, вернулся как вектор-строка.

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

См. также

Введенный в R2019a