Непрерывный вейвлет

Этот пример показывает, как выполнить частотно-временной анализ с использованием непрерывного вейвлет (CWT). Непрерывный вейвлет обеспечивает временной/частотно-временной анализ сигналов и изображений. Программное обеспечение Wavelet Toolbox™ имеет как командную строку, так и интерактивную функциональность для поддержки непрерывного вейвлет 1-D сигналов.

Создайте сигнал, состоящий из двух синусоидов с частотами 100 и 50 Гц и белым шумом. Поддержка двух синусоидов несвязна. 100-Hz синусоида начинается с t = 0 и имеет длительность 1 секунду. Синусоида 100-Hz имеет амплитуду 2. Синусоида 50-Hz начинается с трех секунд и имеет длительность в две секунды. Синусоида 50-Hz имеет амплитуду 1. Частота дискретизации составляет 1 кГц. Длина сигнала составляет 5000 выборки.

Fs = 1000;
t = linspace(0,5,5e3);
x = 2*cos(2*pi*100*t).*(t<1)+cos(2*pi*50*t).*(3<t)+0.3*randn(size(t));

Постройте график сигнала.

plot(t,x)
xlabel('Time (s)')
ylabel('Amplitude')

Figure contains an axes. The axes contains an object of type line.

Использование cwt для получения CWT сигнала и построения его скалограммы. Величины синусоидных компонентов в шкале палитры по существу являются их амплитудами, хотя они находятся в разных шкалах.

cwt(x,Fs)

Figure contains an axes. The axes with title Magnitude Scalogram contains 3 objects of type image, line, area.

См. также

|

Похожие темы