Используйте Signal Analyzer для отображения гиперболического щебета и его скалограммы. Для этого примера требуется лицензия Wavelet Toolbox™.
Сгенерируйте сигнал, дискретизированный с частотой 1 кГц в течение 1 секунды. Сигнал состоит из двух гиперболических щебёнок. Один из щебёнок является активным в диапазоне от 0,1 секунды до 0,68 секунды. Другой щебет имеет удвоенную амплитуду и одну треть мгновенной частоты первого щебета. Второй щебет является активным в диапазоне от 0,1 секунды до 0,75 секунды.
n = 1000; t = (0:n-1)/n; ff = [1 2]*(sin(pi*[15 5]'./(t-0.8001)).*(t>0.1 & t<[0.68 0.75]'));
Щебет модулируется огибающей, которая начинается с 0,1 секунды и ненулевая в течение 0,7 секунды.
envl = zeros(size(t)); M = 0.7*n; envl(n/10+(1:M)) = tukeywin(M,0.8); nw = ff.*envl;
Отобразите сигнал в Signal Analyzer. Нажмите Time-Frequency
▼ на вкладке Display и выберите Scalogram.
signalAnalyzer(nw,'TimeValues',t)
На вкладке Scalogram установите Voices Per Octave максимальное значение. Установите нижний предел величины равный 0,5.
pspectrum
| cwt
(Wavelet Toolbox) | cwtfilterbank
(Wavelet Toolbox)