cwtfreqbounds

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

Синтаксис

[minfreq,maxfreq] = cwtfreqbounds(N)
[minfreq,maxfreq] = cwtfreqbounds(N,Fs)
[maxperiod,minperiod] = cwtfreqbounds(N,Ts)
[___] = cwtfreqbounds(___,Name,Value)

Описание

пример

[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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

Пример: '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

Для просмотра документации необходимо авторизоваться на сайте