2020-11-03 22:21:19 +00:00
|
|
|
function spectro(signal, sample_frequency, windows, overlap_interval)
|
|
|
|
|
2020-11-04 19:22:05 +00:00
|
|
|
sample_overlap = ms_to_samples(overlap_interval, sample_frequency);
|
2020-11-03 22:21:19 +00:00
|
|
|
|
|
|
|
sample_size = size(signal);
|
|
|
|
%window_size = round(sample_size(1) / ((windows + 1)/2))
|
|
|
|
|
|
|
|
% Turn windows into window width in samples, take into account overlap
|
|
|
|
window_size = round((sample_size(1) + (windows + 1) * sample_overlap) / (windows+1));
|
|
|
|
|
|
|
|
spectrogram(signal, window_size, sample_overlap, [], sample_frequency, 'yaxis');
|
|
|
|
|
|
|
|
end
|
|
|
|
|