cwtfreqbounds

Максимальная и минимальная частота или период CWT

Описание

пример

[minfreq,maxfreq] = cwtfreqbounds(N) возвращает минимальную и максимальную частоты полосы пропускания вейвлет в циклах/выборке для сигнала длины N. Минимальная и максимальная частоты определены для Морзе (3,60) вейвлета по умолчанию. Минимальная частота определяется так, чтобы два временных стандартных отклонения стандартного вейвлета по умолчанию охватывали N- сигнал точки в самой грубой шкале. Максимальная частота такова, что наивысшая частота вейвлет фильтра падает до ½ своей пиковой величины на частоте Найквиста.

[minfreq,maxfreq] = cwtfreqbounds(N,Fs) возвращает частоты полосы пропускания в hertz для частоты дискретизации Fs.

[maxperiod,minperiod] = cwtfreqbounds(N,Ts) возвращает периоды полосы пропускания для периода дискретизации Ts. maxperiod и minperiod являются скалярными длительностями с таким же форматом, как Ts. Если количество стандартных отклонений установлено таким образом, что log2(maxperiod/minperiod) < 1/NV где NV количество голосов на октаву, maxperiod настраивается на minperiod*2^(1/NV).

пример

[___] = cwtfreqbounds(___,Name,Value) возвращает минимальные и максимальные частоты или периоды полосы пропускания вейвлет с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Примеры

свернуть все

Получите минимальную и максимальную частоты полосы пропускания вейвлета для сигнала с 1000 выборками с использованием значений по умолчанию.

[minfreq,maxfreq] = cwtfreqbounds(1000)
minfreq = 0.0033
maxfreq = 0.4341

Получите минимальную и максимальную частоты полосы пропускания вейвлета для стандартного вейвлета Морса для сигнала длины 10000 и частоты дискретизации 1kHz. Установите срез на 100%, чтобы наивысшая частота вейвлет фильтра упала в Nyquist.

sigLength = 10000;
Fs = 1e3;
[minfreq,maxfreq] = cwtfreqbounds(sigLength,Fs,'cutoff',100);

Создайте банк фильтров с помощью значений, возвращаемых cwtfreqbounds. Постройте график частотной характеристики. Обратите внимание, что самая высокая частота вейвлет фильтра достигает пиков на частоте Nyquist 500 Гц.

fb = cwtfilterbank('SignalLength',sigLength,'SamplingFrequency',Fs,'FrequencyLimits',[minfreq maxfreq]);
freqz(fb)

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

Создайте вторую группу частот, идентичную первой, но вместо этого используйте пределы частоты по умолчанию. Постройте график частотной характеристики. В случае вейвлета Морса, банк фильтров CWT использует срез по умолчанию 50% в Nyquist.

fb2 = cwtfilterbank('SignalLength',sigLength,'SamplingFrequency',Fs);
figure
freqz(fb2)

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

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

свернуть все

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

Частота дискретизации в герцах, заданная как положительная скалярная величина.

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

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

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Wavelet',"amor",'CUTOFF',75

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

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

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

Процент пиковой величины в Nyquist, заданный как скаляр между 0 и 100. Настройка CUTOFF Значение 0 указывает, что вейвлет характеристика уменьшается до 0 в Nyquist. Настройка CUTOFF Значение 100 указывает, что значение вейвлет фильтров достигает пика в Nyquist.

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

Количество стандартных отклонений во времени, используемых для определения минимальной частоты (самая длинная шкала), заданное как положительное целое число, больше или равное 2. Для Морзе, аналитического Морле и бамп вейвлетов, четыре стандартных отклонения обычно гарантируют, что вейвлет распадается до нуля на концах поддержки сигнала. Инкрементация 'StandardDeviations'на множители 4, например 4 * M, гарантирует, что M целых вейвлеты вписываются в длину сигнала. Если не задано, 'StandardDeviations'по умолчанию равен 2. Если количество стандартных отклонений установлено таким образом, что log2 (minfreq/ maxfreq) > -1/NV, где NV - количество голосов на октаву, minfreq настраивается на maxfreq* 2 ^ (-1/NV).

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

Это свойство доступно только для чтения.

Временная полоса для вейвлетов Морзе, заданная как положительная скалярная величина. Это свойство действительно только тогда, когда Wavelet свойство 'morse'. Это свойство задает параметр time-bandwidth вейвлета Морса с параметром симметрии (гамма), фиксированным на 3. TimeBandwidth является положительным числом, строго большим 3 и меньшим или равным 120. Чем больше параметр полосы времени, тем больше разброс вейвлет во времени и более узкий вейвлет по частоте. Стандартное отклонение вейвлета Морса во времени приблизительно sqrt(TimeBandwidth/2). Стандартное отклонение частоты приблизительно 1/2*sqrt(2/TimeBandwidth).

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

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

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

Это свойство доступно только для чтения.

Параметры Морзе вейвлет, заданные как двухэлементный вектор. Первый элемент является параметром симметрии (гамма), который должен быть больше или равен 1. Вторым элементом является параметр time-bandwidth, который должен быть строго больше гаммы. Отношение параметра временной полосы к гамме не может превышать 40. Когда гамма равна 3, вейвлет Морса идеально симметричен в частотный диапазон. Перекос равен 0. Значения гаммы, больше 3, приводят к положительной перекосности, в то время как значения гаммы, меньше 3, приводят к отрицательной перекосности. WaveletParameters действителен только в том случае, если Wavelet для свойства задано значение 'Morse'.

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

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

Количество голосов в октаве для определения необходимого разделения между минимальной и максимальной шкалами в виде четного целого числа от 4 до 48. Минимальная и максимальная шкалы эквивалентны минимальной и максимальной частотам или максимальным и минимальным периодам соответственно.

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

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

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

свернуть все

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

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

Максимальный период полосы пропускания вейвлет, возвращенный как скалярная длительность с таким же форматом, как Ts.

Если количество стандартных отклонений установлено таким образом, что log2(maxperiod/minperiod) < 1/NV где NV количество голосов на октаву, maxperiod настраивается на minperiod*2^(1/NV).

Минимальный период полосы вейвлет, возвращенный как скалярная длительность с таким же форматом, как Ts.

Если количество стандартных отклонений установлено таким образом, что log2 (maxperiod/ minperiod) < 1/NV где NV количество голосов на октаву, maxperiod настраивается на minperiod*2^(1/NV)

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

.

См. также

|

Введенный в R2018a