freqz

DWT фильтрация bank частотных характеристик

Описание

пример

[psidft,f] = freqz(fb) возвращает комплексные частотные характеристики для вейвлет psidft и вектор частоты f для дискретного вейвлета фильтров вейвлет-преобразования (DWT) fb. Частоты находятся в циклах/выборке или в Гц, если частота дискретизации задана как fb. Частотные характеристики центрированы так, чтобы нулевая частота была посередине.

[psidft,f,phidft] = freqz(fb) возвращает комплексные частотные характеристики для масштабирующих фильтров phidft для банка фильтров DWT fb на всех уровнях разложения.

freqz(fb) строит графики односторонних величин частотных характеристик для вейвлета банка фильтров, fb. Частотные характеристики величины строятся для всех вейвлет фильтров и фильтра масштабирования с наибольшим разрешением. Легенда интерактивна. Чтобы переключить видимость характеристики величины фильтра, щелкните соответствующую линию легенды.

Примеры

свернуть все

Создайте банк фильтров DWT для сигнала длины 4096 и fk22 Фежера-Коровкина вейвлет. Постройте график величины частотных характеристик фильтров вейвлета и фильтра окончательного масштабирования разрешения.

len = 4096;
fb = dwtfilterbank('Wavelet','fk22','SignalLength',len);
freqz(fb)

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

[psidft,f,phidft] = freqz(fb);
plot(f,abs(phidft)')
grid on
xlabel('Normalized Frequency (cycles/sample)')
ylabel('Magnitude')
legend('A1','A2','A3','A4','A5','A6','A7')

Figure contains an axes. The axes contains 7 objects of type line. These objects represent A1, A2, A3, A4, A5, A6, A7.

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

plot(f(len/2:end),abs(psidft(1,len/2:end))')
hold on
plot(f(len/2:end),abs(phidft(1,len/2:end))')
plot(f(len/2:end),abs(psidft(2,len/2:end))')
plot(f(len/2:end),abs(phidft(2,len/2:end))')
grid on
xlabel('Normalized Frequency (cycles/sample)')
ylabel('Magnitude')
legend('Level 1 Wavelet','Level 1 Scaling','Level 2 Wavelet','Level 2 Scaling')

Figure contains an axes. The axes contains 4 objects of type line. These objects represent Level 1 Wavelet, Level 1 Scaling, Level 2 Wavelet, Level 2 Scaling.

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

свернуть все

Набор фильтров дискретного вейвлета преобразования (DWT), заданный как dwtfilterbank объект.

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

свернуть все

Частотные характеристики вейвлет для банка фильтров DWT fb, возвращенный как L -by - N матрица, где L - банк фильтров Level и N - банк фильтров SignalLength. Частотные характеристики центрированы так, чтобы нулевая частота была центрирована в середине.

Частоты, в циклах/выборке или Гц, возвращаются как действительный вектор длины N, где N является банком фильтров SignalLength. Если частота дискретизации задана в fbчастоты указаны в Гц.

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

Частотные характеристики функции масштабирования для банка фильтров DWT fb, возвращенный как L -by - N матрица, где L - банк фильтров Level и N - банк фильтров SignalLength. Частотные характеристики центрированы так, чтобы нулевая частота была центрирована в середине.

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте