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

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

См. также

Приложения

Функции

Похожие примеры

Подробнее о