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)

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

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

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

свернуть все

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

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

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

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

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

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

Задайте дополнительные разделенные запятой пары 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