exponenta event banner

getBandedgeFrequencies

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

Описание

пример

bandEdges = getBandedgeFrequencies(obj) возвращает частоты полосы пропускания фильтров, разработанных obj. Если есть М фильтров, то есть М центральных частот и М + 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