Scalogram гиперболического щебета

Используйте 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.

Смотрите также

Приложения

Функции

Связанные примеры

Больше о