Настраиваемый вейвлет Q-фактора преобразовывает

Q-фактор вейвлета преобразовывает, отношение центральной частоты к полосе пропускания фильтров, используемых в преобразовании. Настраиваемый вейвлет Q-фактора преобразовывает (TQWT) является методом, который создает анализ мультиразрешения вейвлета (MRA) с заданным пользователями Q-фактором. TQWT обеспечивает совершенную реконструкцию сигнала. Коэффициенты TQWT делят энергию сигнала в поддиапазоны.

TQWT был разработан Selesnick [1]. Фильтры использования алгоритма, заданные непосредственно в частотном диапазоне и, могут быть эффективно реализованы с помощью БПФ. Вейвлеты удовлетворяют свойству системы координат Parseval. TQWT задан двумя переменными: Q-фактор и сокращение, также известное как уровень сверхдискретизации. Чтобы получить вейвлеты, хорошо локализованные вовремя, Selesnick рекомендует сокращению r ≥ 3. Как реализовано, tqwt, itqwt, и tqwtmra функции используют фиксированное сокращение r = 3.

Использование дискретного вейвлета преобразовывает (DWT) фиксированный Q-фактор √2. Значение √2 следует из определения MRA, ведущего к ортогональному вейвлету, преобразовывают. Однако в зависимости от данных, другие Q-факторы могут быть желательными. Более высокие Q-факторы приводят к более узким фильтрам, которые лучше для анализа колебательных сигналов. Чтобы анализировать сигналы с переходными компонентами, понизьтесь, Q-факторы являются более соответствующими.

Масштабирование частотного диапазона

Основной компонент TQWT масштабируется в частотном диапазоне:

  • масштабирование lowpass — частотный диапазон, масштабирующийся, который сохраняет низкочастотное содержимое

  • highpass, масштабирующийся — частотный диапазон, масштабирующийся, который сохраняет высокочастотное содержимое

Когда вы масштабируете x сигнала (n), который производится на уровне f s в частотном диапазоне, вы изменяете частоту дискретизации выходного сигнала y (n). Если X (ω) и Y (ω) является преобразованиями Фурье дискретного времени x (n) и y (n), соответственно, и 0 <α <1, lowpass, масштабирующийся α (LPS α) в частотном диапазоне, задан как

Y(ω)=X(αω).

Для масштабирования lowpass выходной сигнал производится в α·f s. Если 0 <β ≤ 1, highpass масштабирование β (HPS β) задан как

Y(ω)={X(βπ+(1β)π),0<ω<π,X(βπ(1β)π),π<ω<0.

Для масштабирования highpass выходной сигнал производится в β·f s. Подобные определения существуют для случаев α> 1 и β> 1.

Алгоритм TQWT

Алгоритм TQWT реализован как двухканальный набор фильтров. В аналитическом направлении поддиапазон lowpass v 0 (n) имеет частоту дискретизации α·f s и highpass поддиапазон, v 1 (n) имеет частоту дискретизации β·f s. Мы говорим, что набор фильтров сверхдискретизирован на коэффициент α + β.

Lowpass и фильтры highpass, H 0 (ω) и H 1 (ω) соответственно, удовлетворяют

|H0(ω)|=1,|ω|(1β)πH0(ω)=0,απ|ω|π

и

H1(ω)=0,|ω|(1β)π|H1(ω)|=1,απ|ω|π

В алгоритме TQWT аналитический набор фильтров применяется итеративно к выходу lowpass предыдущей итерации. Частотой дискретизации highpass выход в k th итерация является β · αk-1· f s, где f s является частотой дискретизации исходного входного сигнала. Чтобы гарантировать совершенную реконструкцию и хорошо локализованный (вовремя) вейвлеты, алгоритм TQWT требует, чтобы α и β удовлетворили α + β> 1.

Сокращение и Q-фактор

В TQWT, 0<α<1 и 0<β1. Как указано выше частота дискретизации в k-ом ieration βαk-1fs, где fs исходная частота дискретизации. В то время как итерации продолжаются, частота дискретизации сходится к β1-αfs Количество r=β1-α сокращение TQWT. Поддержка частотной характеристики k-ой итерации фильтра highpass, H1k(ω), находится в интервале [(1-β)αk-1π,αk-1π]. Центральная частота fc из highpass фильтр приблизительно равен среднему значению частот в концах интервала: fc=αk2-β4αfs. Полоса пропускания BW длина интервала: BW=14βαk-1fs. Q-фактор Q=fcBW=2-ββ.

Проиллюстрировать, как сокращение и Q-фактор влияют на полосы перехода lowpass и фильтров highpass, H0(ω) и H1(ω) соответственно, используйте функцию помощника helperPlotLowAndHighpassFilters построить частотные характеристики фильтров для различных значений сокращения и Q-фактора. Исходный код для функции помощника находится в той же директории как этот файл в качестве примера. Функция помощника использует фильтры на основе частотной характеристики Daubechies: θ(ω)=12(1+cosω)2-cosω для |ω|π. Для получения дополнительной информации см. [1].

qualityFactor = 2;
сокращение = 3;
helperPlotLowAndHighpassFilters (qualityFactor, сокращение)

Figure contains an axes object. The axes object with title Q-factor = 2.0 Redundancy = 3.0 contains 4 objects of type line. These objects represent $|H_0(\omega)|$, $|H_1(\omega)|$.

Как реализовано, tqwt, itqwt, и tqwtmra функции используют фиксированное сокращение 3. Чтобы видеть, как Q-фактор влияет на вейвлет, используйте функцию помощника helperPlotQfactorWavelet построить вейвлет во временном интервале для различных целочисленных значений Q-фактора. Заметьте, что для фиксированного Q-фактора, уменьшения поддержки вейвлета, когда шкала становится более прекрасной. Для анализа колебательных сигналов более высокие Q-факторы лучше.

qf = 1;
масштабируйтесь = 8;
helperPlotQfactorWavelet (QF, шкала)
     9

Figure contains an axes object. The axes object with title Wavelet: Q-factor = 1 Scale = 8 contains an object of type line.

Пример: MRA звукового сигнала

Загрузите и постройте запись женщины-спикера, говорящей, что "Я видел овец". Частота дискретизации составляет 22 050 Гц.

load wavsheep
plot(tsh,sheep)
axis tight
title('"I saw the sheep."')
xlabel("Time (sec)")
ylabel("Amplitude")

Figure contains an axes object. The axes object with title "I saw the sheep." contains an object of type line.

Получите TQWT использование добротности по умолчанию 1.

[wt1,info1] = tqwt(sheep);

Выход info1 массив структур, который содержит информацию о TQWT. Поле CenterFrequencies содержит нормированные центральные частоты (циклы/выборка) поддиапазонов вейвлета. Поле Bandwidths содержит аппроксимированные полосы пропускания поддиапазонов вейвлета в нормированной частоте. Для каждого поддиапазона подтвердите, что отношение центральной частоты к полосе пропускания равно добротности.

ratios = info1.CenterFrequencies./info1.Bandwidths;
[min(ratios) max(ratios)]
ans = 1×2

     1     1

Отображение β, highpass масштабный коэффициент, и α, масштабный коэффициент lowpass. Как реализовано, функции tqwt, itqwt, и tqwtmra используйте фактор сокращения r=3. Подтвердите, что масштабные коэффициенты удовлетворяют отношению r=β1-α.

[info1.Beta info1.Alpha]
ans = 1×2

    1.0000    0.6667

r = info1.Beta/(1-info1.Alpha)
r = 3.0000

Идентифицируйте поддиапазоны, которые содержат по крайней мере 15% полной энергии. Обратите внимание на то, что последний элемент wt1 содержит коэффициенты поддиапазона lowpass. Подтвердите, что сумма процентов равняется 100.

EnergyBySubband = cellfun(@(x)norm(x,2)^2,wt1)./norm(sheep,2)^2*100;
idx15 = EnergyBySubband >= 15;
bar(EnergyBySubband)
title("Percent Energy By Subband")
xlabel("Subband")
ylabel("Percent Energy")

Figure contains an axes object. The axes object with title Percent Energy By Subband contains an object of type bar.

sum(EnergyBySubband)
ans = 100.0000

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

mra = tqwtmra(wt1,length(sheep));
ts = sum(mra(idx15,:));
plot(tsh,[sheep ts'])
axis tight
legend("Signal","Large Energy Components")
xlabel("Time (sec)")
ylabel("Amplitude")

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Signal, Large Energy Components.

Постройте первый поддиапазон. Заметьте, что этот поддиапазон содержит содержимое частоты слов, "видел" и "овцы".

mra = tqwtmra(wt1,length(sheep));
str = sprintf("Center Frq = %.2f Hz\nBandwidth = %.2f Hz",...
    fs*info1.CenterFrequencies(1),fs*info1.Bandwidths(1));
plot(tsh,sheep)
hold on
plot(tsh,mra(1,:));
hold off
axis tight
title(str)
legend("Signal","Subband 1")
xlabel("Time (sec)")
ylabel("Amplitude")

Figure contains an axes object. The axes object with title Center Frq = 5512.50 Hz Bandwidth = 5512.50 Hz contains 2 objects of type line. These objects represent Signal, Subband 1.

Чтобы получить более прекрасный вид первого поддиапазона, получите второй TQWT сигнала с помощью добротности 3. Смотрите центральные частоты, в герц, первых пяти поддиапазонов.

[wt3,info3] = tqwt(sheep,QualityFactor=3);
fs*info3.CenterFrequencies(1:5)
ans = 1×5
103 ×

    8.2688    6.8906    5.7422    4.7852    3.9876

Центральные частоты первых трех поддиапазонов выше, чем центральная частота первого поддиапазона первого TQWT. Получите MRA сигнала с помощью добротности 3 и постройте первые три компонента MRA. Сравните содержимое частоты слов "видело" и "овцы" в этих трех поддиапазонах. Большая часть энергии в первом поддиапазоне прибывает из слова, "видел".

mra = tqwtmra(wt3,length(sheep),QualityFactor=3);
for k=1:3
    str = sprintf("Center Frq = %.2f Hz",fs*info3.CenterFrequencies(k));
    subplot(3,1,k)
    plot(tsh,mra(k,:))
    axis tight
    title(str)
    ylabel("Amplitude")
end
xlabel("Time (sec)")

Figure contains 3 axes objects. Axes object 1 with title Center Frq = 8268.75 Hz contains an object of type line. Axes object 2 with title Center Frq = 6890.63 Hz contains an object of type line. Axes object 3 with title Center Frq = 5742.19 Hz contains an object of type line.

Постройте процент полной энергии, которую содержит каждый поддиапазон, когда добротность равняется 3. Подтвердите, что сумма процентов равняется 100.

EnergyBySubband = cellfun(@(x)norm(x,2)^2,wt3)./norm(sheep,2)^2*100;
figure
bar(EnergyBySubband)
title("Percent Energy By Subband")
xlabel("Subband")
ylabel("Percent Energy")

Figure contains an axes object. The axes object with title Percent Energy By Subband contains an object of type bar.

sum(EnergyBySubband)
ans = 100.0000

Ссылки

[1] Selesnick, Иван В. “Преобразование вейвлета С Настраиваемым Q-фактором”. Транзакции IEEE на Обработке сигналов 59, № 8 (август 2011): 3560–75. https://doi.org/10.1109/TSP.2011.2143711.

[2] Daubechies, Ингрид. Десять лекций по вейвлетам. CBMS-NSF региональный ряд конференции в прикладной математике 61. Филадельфия, Па: общество промышленной и прикладной математики, 1992.

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

| |