exponenta event banner

cwtfilterbank

Банк фильтров непрерывного вейвлет-преобразования

Описание

Использовать cwtfilterbank для создания набора фильтров непрерывного вейвлет-преобразования (CWT). По умолчанию в наборе фильтров используется аналитический вейвлет Морса (3,60). Можно изменить параметры временной полосы пропускания и симметрии для вейвлетов Морса, чтобы настроить вейвлет Морса для ваших потребностей. Можно также использовать аналитический вейвлет Морле (Габора) или вейвлет bump. При анализе нескольких сигналов во временной частоте для повышения вычислительной эффективности можно предварительно вычислить фильтры один раз, а затем передать набор фильтров в качестве входных данных в cwt. С помощью банка фильтров можно визуализировать вейвлеты во времени и частоте. Можно также создавать банки фильтров с определенными диапазонами частот или периодов и измерять 3-dB полосы пропускания. Вы можете определить коэффициент качества для вейвлетов в банке фильтров.

Создание

Описание

пример

fb = cwtfilterbank создает банк фильтров непрерывного вейвлет-преобразования (CWT) fb. Фильтры нормализуются таким образом, что пиковые значения для всех полос пропускания приблизительно равны 2. Набор фильтров по умолчанию предназначен для сигнала с 1024 выборками. В банке фильтров по умолчанию используется аналитический вейвлет Морса (3,60). Банк фильтров использует шкалы по умолчанию: примерно 10 вейвлет-полосовых фильтров на октаву (10 голосов на октаву). Полоса пропускания наивысшей частоты сконструирована так, что величина падает до половины пикового значения на частоте Найквиста.

Как реализовано, CWT использует нормализацию L1. При L1 нормализации равные амплитудные колебательные составляющие в разных масштабах имеют одинаковую величину в ХВ. L1 нормализация обеспечивает более точное представление сигнала. Амплитуды колебательных составляющих согласуются с амплитудами соответствующих вейвлет-коэффициентов. См. Амплитуды синусоидальных и вейвлет-коэффициентов.

fb может использоваться в качестве входных данных для cwt.

пример

fb = cwtfilterbank(Name,Value) создает банк фильтров CWT fb со свойствами, заданными одним или несколькими Name,Value аргументы пары. Свойства могут быть указаны в любом порядке как Name1,Value1,...,NameN,ValueN. Заключите каждое имя свойства в кавычки.

Примечание

Нельзя изменить значение свойства существующего банка фильтров. Например, при наличии банка фильтров fb с SignalLength 2000 года, необходимо создать второй банк фильтров fb2 для обработки сигнала с помощью выборок 2001 года. Нельзя назначить другое SignalLength кому fb.

Свойства

развернуть все

Длина сигнала, заданная как положительное целое число. Сигнал должен иметь не менее четырех выборок.

Пример: 'SignalLength',1700

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

Вейвлет анализа, используемый в наборе фильтров, указанный как 'Morse', 'amor', или 'bump'. Эти строки определяют аналитический Морс, Морлет (Габор) и ударный импульс соответственно. Вейвлет по умолчанию - это аналитический вейвлет Морса (3,60).

По умолчанию для вейвлетов Морса частотная характеристика затухает до 50% пиковой величины при Найквисте. Для вейвлетов Морле и биения частотная характеристика затухает до 10% пиковой величины. Можно изменить процент затухания, задав банк фильтров FrequencyLimits собственность. Посмотрите cwtfreqbounds.

Для вейвлетов Морса можно также параметризовать вейвлет с помощью TimeBandwidth или WaveletParameters свойства.

Пример: 'Wavelet','bump'

Количество голосов на октаву для использования в CWT, указанное как чётное целое число от 4 до 48. Шкалы CWT дискретизируются с использованием заданного числа голосов на октаву. Разброс энергии вейвлета по частоте и времени автоматически определяет минимальную и максимальную шкалы.

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

Пример: 'VoicesPerOctave',20

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

Частота выборки в герцах, заданная как положительный скаляр. Если не указано, частоты находятся в циклах/выборке и частота Найквиста равна ½. Для определения масштабов в периодах используйте SamplingPeriod и PeriodLimits свойства.

Вы не можете указать оба SamplingFrequency и SamplingPeriod свойства.

Пример: 'SamplingFrequency',5

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

Пределы частоты набора вейвлет-фильтров, определяемые как двухэлементный вектор с положительными строго увеличивающимися входами. Первый элемент определяет наименьшую пиковую частоту полосы пропускания. Частота должна быть больше или равна произведению пиковой частоты импульса в герцах и двух стандартных временных отклонений, разделенных на длину сигнала. Логарифм базы 2 отношения максимальной частоты к минимальной частоте должен быть больше или равен 1/NV, где NV - количество голосов на октаву. Предел высокой частоты должен быть меньше или равен Nyquist.

Если заданы пределы частоты за пределами допустимого диапазона, cwtfilterbank усечение пределов до минимального и максимального значений. Использовать cwtfreqbounds определяют частотные пределы для различных параметризаций вейвлет-преобразования.

При использовании периода выборки в банке фильтров невозможно указать FrequencyLimits собственность.

Пример: 'SamplingFrequency',20,'FrequencyLimits',[1 5]

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

Период выборки, указанный как скалярная длительность. Вы не можете указать оба SamplingFrequency и SamplingPeriod свойства.

Пример: 'SamplingPeriod',seconds(0.5)

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

Пределы периода набора вейвлет-фильтров, определяемые как двухэлементные duration массив с положительными строго увеличивающимися записями. Первый элемент PeriodLimits задает наибольшую пиковую частоту полосы пропускания и должна быть больше или равна удвоенной частоте SamplingPeriod. Логарифм базы 2 отношения минимального периода к максимальному периоду должен быть меньше или равен -1/NV, где NV - количество голосов на октаву. Максимальный период не может превышать длину сигнала, деленную на произведение двух стандартных временных отклонений вейвлета и пиковой частоты вейвлета.

Если указаны пределы периода за пределами допустимого диапазона, cwtfilterbank усечение пределов до минимального и максимального значений. Использовать cwtfreqbounds определяют пределы периода для различных параметризаций вейвлет-преобразования.

При использовании частоты выборки в банке фильтров невозможно указать PeriodLimits собственность.

Пример: 'SamplingPeriod',seconds(0.1),'PeriodLimits',[seconds(0.2) seconds(1)]

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

Произведение временной полосы для вейвлетов Морзе, указанное как положительный скаляр. Это свойство допустимо только в том случае, если Wavelet свойство - 'morse'. Это свойство определяет произведение временной полосы волны Морса с параметром симметрии (гамма), зафиксированным в 3. TimeBandwidth является положительным числом, строго большим 3 и меньшим или равным 120.

Чем больше произведение временной полосы пропускания, тем более распределенным является вейвлет во времени и более узким является вейвлет в частоте. Стандартное отклонение импульса Морса во времени составляет приблизительно sqrt(TimeBandwidth/2). Стандартное отклонение частоты составляет приблизительно 1/2*sqrt(2/TimeBandwidth). См. Обобщенные морсы и аналитические вейвлеты Морлет.

TimeBandwidth и WaveletParameters не могут быть указаны оба свойства.

В нотации Морса Вейвлетса, TimeBandwidth является P2.

Пример: 'TimeBandwidth',20

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

Параметры импульса Морзе, заданные как двухэлементный вектор. Первым элементом является параметр симметрии (гамма), который должен быть больше или равен 1. Вторым элементом является произведение временной полосы пропускания, которое должно быть строго больше гамма. Отношение произведения временной полосы пропускания к гамма не может превышать 40.

Когда гамма равна 3, импульс Морса идеально симметричен в частотной области. Перекос равен 0. Значения гамма более 3 приводят к положительному перекосу, а значения гамма менее 3 - к отрицательному перекосу. WaveletParameters действителен только в том случае, если Wavelet свойство имеет значение 'Morse'.

Дополнительные сведения см. в разделе Вейвлеты Морзе.

WaveletParameters и TimeBandwidth не могут быть указаны оба свойства.

Пример: 'WaveletParameters',[4,20]

Расширение границы сигнала, указанное как 'reflection' или 'periodic'. Определяет способ обработки данных на границе.

Пример: 'Boundary','periodic'

Функции объекта

wtНепрерывное вейвлет-преобразование с набором фильтров
freqzЧастотные характеристики банка фильтров CWT
timeSpectrumУсредненный по времени вейвлет-спектр
scaleSpectrumСредневзвешенный вейвлет-спектр
waveletsВейвлеты банка фильтров CWT во временной области
scalesШкала банка фильтров CWT
waveletsupportПоддержка времени банка фильтров CWT
qfactorКоэффициент качества банка фильтров CWT
powerbwБанк фильтров CWT с полосами пропускания 3 дБ
centerFrequenciesЦентральные частоты полосы пропускания банка фильтров CWT
centerPeriodsПериоды центра полосы пропускания банка фильтров CWT

Примеры

свернуть все

Создайте набор фильтров непрерывного вейвлет-преобразования.

fb = cwtfilterbank
fb = 
  cwtfilterbank with properties:

      VoicesPerOctave: 10
              Wavelet: 'Morse'
    SamplingFrequency: 1
       SamplingPeriod: []
         PeriodLimits: []
         SignalLength: 1024
      FrequencyLimits: []
        TimeBandwidth: 60
    WaveletParameters: []
             Boundary: 'reflection'

Постройте график частотной характеристики величины.

freqz(fb)

Figure contains an axes. The axes with title CWT Filter Bank contains 71 objects of type line.

Создайте две синусоидальные волны с частотами 16 и 64 Гц. Данные дискретизируют при частоте 1000 Гц. Постройте график сигнала.

Fs = 1e3;
t = 0:1/Fs:1-1/Fs;
x = cos(2*pi*64*t).*(t>=0.1 & t<0.3)+sin(2*pi*16*t).*(t>=0.5 & t<0.9);
plot(t,x)
title('Signal')

Figure contains an axes. The axes with title Signal contains an object of type line.

Создайте набор фильтров CWT для сигнала. Постройте график частотных откликов вейвлетов в наборе фильтров.

fb = cwtfilterbank('SignalLength',numel(t),'SamplingFrequency',Fs);
freqz(fb)
title('Frequency Responses — Morse (3,60) Wavelet')

Figure contains an axes. The axes with title Frequency Responses — Morse (3,60) Wavelet contains 71 objects of type line.

Аналитический вейвлет Морса (3,60) является вейвлетом по умолчанию в наборе фильтров. Вейвлет имеет произведение временной полосы, равное 60. Создайте второй набор фильтров, идентичный первому набору фильтров, но вместо этого используйте аналитический вейвлет Морса (3,5). Постройте график частотных откликов вейвлетов во втором наборе фильтров.

fb3x5 = cwtfilterbank('SignalLength',numel(t),'SamplingFrequency',Fs,...
    'TimeBandwidth',5);
figure
freqz(fb3x5)
title('Frequency Responses — Morse (3,5) Wavelet')

Figure contains an axes. The axes with title Frequency Responses — Morse (3,5) Wavelet contains 96 objects of type line.

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

figure
cwt(x,'FilterBank',fb)
title('Magnitude Scalogram — Morse (3,60)')

Figure contains an axes. The axes with title Magnitude Scalogram — Morse (3,60) contains 3 objects of type image, line, area.

figure
cwt(x,'FilterBank',fb3x5)
title('Magnitude Scalogram — Morse (3,5)')

Figure contains an axes. The axes with title Magnitude Scalogram — Morse (3,5) contains 3 objects of type image, line, area.

Этот пример показывает, что амплитуды колебательных составляющих в сигнале согласуются с амплитудами соответствующих вейвлет-коэффициентов.

Создайте сигнал, состоящий из двух синусоид с непересекающейся поддержкой во времени. Одна синусоида имеет частоту 32 Гц и амплитуду, равную 1. Другая синусоида имеет частоту 64 Гц и амплитуду, равную 2. Сигнал дискретизируется в течение одной секунды при частоте 1000 Гц. Постройте график сигнала.

frq1 = 32;
amp1 = 1;
frq2 = 64;
amp2 = 2;

Fs = 1e3;
t = 0:1/Fs:1;
x = amp1*sin(2*pi*frq1*t).*(t>=0.1 & t<0.3)+amp2*sin(2*pi*frq2*t).*(t>0.6 & t<0.9);

plot(t,x)
grid on
xlabel('Time (sec)')
ylabel('Amplitude')
title('Signal')

Figure contains an axes. The axes with title Signal contains an object of type line.

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

fb = cwtfilterbank('SignalLength',numel(x),'SamplingFrequency',Fs,...
    'FrequencyLimits',[20 100]);
figure
freqz(fb)

Figure contains an axes. The axes with title CWT Filter Bank contains 24 objects of type line.

Использовать cwt и банк фильтров для построения графика скалограммы сигнала.

figure
cwt(x,'FilterBank',fb)

Figure contains an axes. The axes with title Magnitude Scalogram contains 3 objects of type image, line, area.

Выполните этот сценарий и используйте курсор данных для подтверждения того, что амплитуды вейвлет-коэффициентов по существу равны амплитудам синусоидальных составляющих.

В этом примере показано, как изменить параметр временной полосы обобщенного импульса Морса для аппроксимации аналитического импульса Морле.

Обобщённые вейвлеты Морса - семейство точно аналитических вейвлетов. Вейвлеты Морзе имеют два параметра, симметрию и произведение временной полосы. Эти параметры можно изменять для получения аналитических вейвлетов с различными свойствами и поведением. Дополнительные сведения см. в разделе Вейвлеты Морзе и ссылки на них.

Загрузить сейсмографические данные, зарегистрированные во время землетрясения в Кобе в 1995 году. Данные являются сейсмографическими (вертикальное ускорение, нм/кв.сек) измерениями, зарегистрированными в Университете Тасмании, Хобарт, Австралия, 16 января 1995 начиная с 20:56:51 (GMT) и продолжающимися в течение 51 минут 1 секундными интервалами. Создайте банк фильтров CWT с настройками по умолчанию, которые можно применить к данным. Используйте банк фильтров для создания скалограммы.

load kobe
fb = cwtfilterbank('SignalLength',numel(kobe),'SamplingFrequency',1);
cwt(kobe,'FilterBank',fb)

Figure contains an axes. The axes with title Magnitude Scalogram contains 3 objects of type image, line, area.

Величина вейвлет-коэффициентов велика в диапазоне частот от 10 мГц до 100 мГц. Создайте новый банк фильтров с ограничениями по частоте, установленными для этих значений. Создайте скалограмму.

fb2 = cwtfilterbank('SignalLength',numel(kobe),'SamplingFrequency',1,...
    'FrequencyLimits',[1e-2 1e-1]);
cwt(kobe,'FilterBank',fb2)
title('Default (3,60) Morse')

Figure contains an axes. The axes with title Default (3,60) Morse contains 3 objects of type image, line, area.

По умолчанию cwtfilterbank использует (3,60) импульс Морса. Создайте набор фильтров, используя аналитический вейвлет Morlet с теми же пределами частоты. Создайте скалограмму и сравните со скалограммой, сгенерированной (3,60) вейвлетом Морса.

fbMorlet = cwtfilterbank('SignalLength',numel(kobe),'SamplingFrequency',1,...
    'FrequencyLimits',[1e-2 1e-1],...
    'Wavelet','amor');
cwt(kobe,'FilterBank',fbMorlet)
title('Analytic Morlet')

Figure contains an axes. The axes with title Analytic Morlet contains 3 objects of type image, line, area.

Вейвлет Морле не так хорошо локализован по частоте, как (3,60) вейвлет Морса. Однако, изменяя произведение временной полосы пропускания, можно создать вейвлет Морса со свойствами, аналогичными вейвлету Морле.

Создайте набор фильтров, используя вейвлет Морса со значением временной полосы 30 [2], с пределами частоты, как описано выше. Создайте скалограмму данных сейсмографа. Обратите внимание, что частота мазка почти идентична результатам Морле.

fbMorse = cwtfilterbank('SignalLength',numel(kobe),'SamplingFrequency',1,...
    'FrequencyLimits',[1e-2 1e-1],...
    'TimeBandwidth',30);
cwt(kobe,'FilterBank',fbMorse)
title('(3,30) Morse')

Figure contains an axes. The axes with title (3,30) Morse contains 3 objects of type image, line, area.

Теперь изучите вейвлеты, связанные с fbMorlet и fbMorse фильтровать банки. Из обоих банков фильтров получают частоты вейвлет-центров, частотные характеристики фильтра и вейвлеты временной области. Подтвердите, что центральные частоты почти идентичны.

cfMorlet = centerFrequencies(fbMorlet);
[frMorlet,fMorlet] = freqz(fbMorlet);
[wvMorlet,tMorlet] = wavelets(fbMorlet);
cfMorse = centerFrequencies(fbMorse);
[frMorse,fMorse] = freqz(fbMorse);
[wvMorse,tMorse] = wavelets(fbMorse);

disp(['Number of Center Frequencies: ',num2str(length(cfMorlet))]);
Number of Center Frequencies: 34
disp(['Maximum difference: ',num2str(max(abs(cfMorlet-cfMorse)))]);
Maximum difference: 2.7756e-17

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

wv = 13;
figure
plot(fMorlet,frMorlet(wv,:));
hold on
plot(fMorse,frMorse(wv,:));
grid on
title('Frequency Response')
xlabel('Frequency')
ylabel('Amplitude')
legend('Morlet','(3,30) Morse')

Figure contains an axes. The axes with title Frequency Response contains 2 objects of type line. These objects represent Morlet, (3,30) Morse.

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

figure
subplot(2,1,1)
plot(tMorlet,real(wvMorlet(wv,:)))
hold on
plot(tMorse,real(wvMorse(wv,:)))
grid on
title('Real')
legend('Morlet','(3,30) Morse')
xlim([-100 100])
subplot(2,1,2)
plot(tMorlet,imag(wvMorlet(wv,:)))
hold on
plot(tMorse,imag(wvMorse(wv,:)))
grid on
title('Imaginary')
legend('Morlet','(3,30) Morse')
xlim([-100 100])

Figure contains 2 axes. Axes 1 with title Real contains 2 objects of type line. These objects represent Morlet, (3,30) Morse. Axes 2 with title Imaginary contains 2 objects of type line. These objects represent Morlet, (3,30) Morse.

Этот пример показывает, что увеличение P2 произведения временной полосы Морса создает вейвлет с большим количеством колебаний под его огибающей. Увеличение P2 сужает вейвлет по частоте.

Создайте два банка фильтров. Один банк фильтров имеет значение по умолчанию TimeBandwidth значение 60. Второй банк фильтров имеет TimeBandwidth значение 10. SignalLength для обоих банков фильтров - 4096 образцов.

sigLen = 4096;
fb60 = cwtfilterbank('SignalLength',sigLen);
fb10 = cwtfilterbank('SignalLength',sigLen,'TimeBandwidth',10);

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

[psi60,t] = wavelets(fb60);
[psi10,~] = wavelets(fb10);

Используйте scales функция для поиска основного вейвлета для каждого набора фильтров.

sca60 = scales(fb60);
sca10 = scales(fb10);
[~,idx60] = min(abs(sca60-1));
[~,idx10] = min(abs(sca10-1));
m60 = psi60(idx60,:);
m10 = psi10(idx10,:);

Так как квота временной полосы больше для fb60 банка фильтров, проверьте m60 вейвлет имеет больше колебаний под своей оболочкой, чем m10 вейвлет.

subplot(2,1,1)
plot(t,abs(m60))
grid on
hold on
plot(t,real(m60))
plot(t,imag(m60))
xlim([-30 30])
legend('abs(m60)','real(m60)','imag(m60)')
title('TimeBandwidth = 60')
subplot(2,1,2)
plot(t,abs(m10))
grid on
hold on
plot(t,real(m10))
plot(t,imag(m10))
xlim([-30 30])
legend('abs(m10)','real(m10)','imag(m10)')
title('TimeBandwidth = 10')

Figure contains 2 axes. Axes 1 with title TimeBandwidth = 60 contains 3 objects of type line. These objects represent abs(m60), real(m60), imag(m60). Axes 2 with title TimeBandwidth = 10 contains 3 objects of type line. These objects represent abs(m10), real(m10), imag(m10).

Выровнять пики m60 и m10 частотные характеристики величины. Проверьте частотную характеристику m60 вейвлет уже, чем частотный отклик для m10 вейвлет.

cf60 = centerFrequencies(fb60);
cf10 = centerFrequencies(fb10);

m60cFreq = cf60(idx60);
m10cFreq = cf10(idx10);

freqShift = 2*pi*(m60cFreq-m10cFreq);
x10 = m10.*exp(1j*freqShift*(-sigLen/2:sigLen/2-1));

figure
plot([abs(fft(m60)).' abs(fft(x10)).'])
grid on
legend('Time-bandwidth = 60','Time-bandwidth = 10')
title('Magnitude Frequency Responses')

Figure contains an axes. The axes with title Magnitude Frequency Responses contains 2 objects of type line. These objects represent Time-bandwidth = 60, Time-bandwidth = 10.

В этом примере показано, как использование набора фильтров CWT повышает вычислительную эффективность при приеме CWT нескольких временных рядов.

Загрузить сейсмографические данные, зарегистрированные во время землетрясения в Кобе в 1995 году. Данные являются сейсмографическими (вертикальное ускорение, нм/кв.сек) измерениями, зарегистрированными в Университете Тасмании, Хобарт, Австралия, 16 января 1995 начиная с 20:56:51 (GMT) и продолжающимися в течение 51 минут 1 секундными интервалами. Создайте банк фильтров CWT, который можно применить к данным.

load kobe
fb = cwtfilterbank('SignalLength',numel(kobe),'SamplingFrequency',1);

Используйте cwt и 250 раз возьмем CWT данных. Отображение затраченного времени.

num = 250;
tic;
for k=1:num
    cfs = cwt(kobe);
end
toc
Elapsed time is 6.551628 seconds.

Теперь используйте wt объектная функция банка фильтров для получения CWT данных. Подтвердите, что использование банка фильтров выполняется быстрее.

tic;
for k=1:num
    cfs = wt(fb,kobe);
end
toc
Elapsed time is 3.782376 seconds.

В этом примере показано, как нарисовать скалограмму CWT на рисунке.

Загрузите образец речи. Данные дискретизируются при 7418 Гц. Постройте график скалограммы CWT по умолчанию.

load mtlb
cwt(mtlb,Fs)

Figure contains an axes. The axes with title Magnitude Scalogram contains 3 objects of type image, line, area.

Получить непрерывное вейвлет-преобразование сигнала и частоты CWT.

[cfs,frq] = cwt(mtlb,Fs);

cwt устанавливает оси времени и частоты в скалограмме. Создайте вектор, представляющий время выборки.

tms = (0:numel(mtlb)-1)/Fs;

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

figure
subplot(2,1,1)
plot(tms,mtlb)
axis tight
title('Signal and Scalogram')
xlabel('Time (s)')
ylabel('Amplitude')
subplot(2,1,2)
surface(tms,frq,abs(cfs))
axis tight
shading flat
xlabel('Time (s)')
ylabel('Frequency (Hz)')
set(gca,'yscale','log')

Figure contains 2 axes. Axes 1 with title Signal and Scalogram contains an object of type line. Axes 2 contains an object of type surface.

Совет

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

  • При выполнении нескольких CWT, например, в цикле for, рекомендуется сначала создать cwtfilterbank и затем используйте wt объектная функция. Этот рабочий процесс сводит к минимуму накладные расходы и повышает производительность. См. Использование банка фильтров CWT для нескольких временных рядов.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2018b

Ссылки

[1] Лилли, Дж. М. и С. С. Ольхеде. «Обобщенные вейвлеты Морса как суперсемейство аналитических вейвлетов». Транзакции IEEE при обработке сигналов. Том 60, № 11, 2012, стр. 6036-6041.

[2] Лилли, Дж. М. и С. С. Ольхеде. «Свойства более высокого порядка аналитических вейвлетов». Транзакции IEEE при обработке сигналов. т. 57, № 1, 2009, стр. 146-160.

[3] Лилли, J. M. jLab: Пакет анализа данных для Matlab, версия 1.6.2. 2016. http://www.jmlilly.net/jmlsoft.html.

[4] Лилли, Дж. М. «Элементный анализ: вейвлет-основанный метод анализа локализованных во времени событий в шумных временных рядах». Труды Королевского общества А. Том 473:20160776, 2017, стр. 1-28. dx.doi.org/10.1098/rspa.2016.0776.

Расширенные возможности

.
Представлен в R2018a