Этот пример показывает, как использовать непрерывное вейвлет (CWT) для анализа модулированных сигналов.
Загрузите квадратичный сигнал щебета. Частота сигнала начинается приблизительно с 500 Гц при t = 0, уменьшается до 100 Гц при t = 2 и увеличивается до 500 Гц при t = 4. Частота дискретизации составляет 1 кГц.
load quadchirp;
fs = 1000;
Получите частотно-временной график этого сигнала, используя CWT с отбойным вейвлетом. Вейвлет является хорошим выбором для CWT, когда ваши сигналы колебательны, и вы больше заинтересованы во частотно-временном анализе, чем в локализации переходных процессов.
[cfs,f] = cwt(quadchirp,'bump',fs); helperCWTTimeFreqPlot(cfs,tquad,f,'surf','CWT of Quadratic Chirp','Seconds','Hz')
CWT четко показывает временную эволюцию частоты квадратичного щебета. Квадратичный щебет является частотно-модулированным сигналом. В то время как этот сигнал является синтетическим, частотная и амплитудная модуляция также часто происходит в естественных сигналах. Используйте CWT, чтобы получить частотно-временной анализ эхолокационного импульса, излучаемого большой коричневой битой (Eptesicus Fuscus). Интервал дискретизации составляет 7 микросекунд. Используйте bump вейвлет с 32 голосами на октаву. Спасибо Кертису Кондону, Кену Уайту и Аль Фенгу из Центра Бекмана при Университете Иллинойса за данные летучих мышей и разрешение использовать его в этом примере.
load batsignal t = 0:DT:(numel(batsignal)*DT)-DT; [cfs,f] = cwt(batsignal,'bump',1/DT,'VoicesPerOctave',32); helperCWTTimeFreqPlot(cfs,t.*1e6,f./1e3,'surf','Bat Echolocation (CWT)',... 'Microseconds','kHz')
В качестве окончательного примера можно получить частотно-временной анализ некоторых данных сейсмографа, зарегистрированных во время землетрясения в Кобе в 1995 году. Данные представляют собой сейсмографические (вертикальное ускорение, нм/кв.с) измерения, зарегистрированные в Университете Тасмании, Хобарт, Австралия, 16 января 1995 года, начиная с 20:56:51 (GMT) и продолжаясь в течение 51 минут с 1 секундными интервалами. Используйте аналитический вейвлет Морзе по умолчанию.
load kobe; dt = 1; cwt(kobe,1); title('CWT of 1995 Kobe Earthquake Seismograph Data');