cwtfreqbounds

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

Описание

пример

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

[minfreq,maxfreq] = cwtfreqbounds(N,Fs) возвращает полосовые частоты в герц для частоты дискретизации 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 парные аргументы.

Примеры

свернуть все

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

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

Получите минимальные и максимальные частоты полосы пропускания вейвлета для значения по умолчанию вейвлет Морзе для сигнала длины 10,000 и частота дискретизации 1 кГц. Установите сокращение на 100% так, чтобы самый высокий полосовой фильтр вейвлета частоты достиг максимума в Найквисте.

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

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

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

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

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

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

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

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

свернуть все

Длина сигнала в виде положительного целого числа, больше, чем или равный 4.

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

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

Выборка периода в виде положительной скалярной величины duration.

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

Аргументы name-value

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Для просмотра документации необходимо авторизоваться на сайте