Используйте Signal Analyzer, чтобы отобразить гиперболический щебет и его scalogram. Этот пример требует лицензии 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)