шкалы

Шкалы набора фильтров CWT

Синтаксис

rs = scales(fb)
[rs,cs] = scales(fb)

Описание

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

пример

[rs,cs] = scales(fb) возвращает шкалы вейвлета, преобразованные в единицы периода выборки или частоты дискретизации.

Примеры

свернуть все

Создайте набор фильтров CWT с выборкой периода, равного 0,001 секундам.

fb = cwtfilterbank('SamplingPeriod',seconds(0.001));

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

[rs,cs] = scales(fb);

Получите периоды центра полосы пропускания набора фильтров.

P = centerPeriods(fb);

Сравните самую прекрасную конвертированную шкалу с самым маленьким полосовым центральным периодом, нормированным периодом выборки.

min(cs)
ans = 2.3035
min(P)/seconds(0.001)
ans = 2.3035

Шкалы должны увеличиться фактором приблизительно 2^ (1 / | NV |), где NV является количеством речи на октаву. Значение по умолчанию NV равняется 10. Постройте отношения последовательных шкал и сравните 2^ (1/10).

2^(1/10)
ans = 1.0718
len = length(rs);
plot(rs(2:len)./rs(1:len-1))
title('Successive Ratios')

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

свернуть все

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

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

свернуть все

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

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

Конвертированные шкалы использовали в создании полосовых фильтров вейвлета, возвращенных как вектор с действительным знаком длины Ns, где Ns является количеством частот полосы пропускания вейвлета (равный количеству шкал). cs находится в единицах периода выборки или частоты дискретизации.

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

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

| |

Введенный в R2018a