Пример спектрограммы в Matlab - PullRequest
1 голос
/ 15 марта 2012

Существует ли код Matlab, который показывает серию чисел, представляющих форму волны в виде спектрограммы?

Временной интервал, который представляет каждая выборка, одинаков, в идеале его также можно использовать для масштабирования оси.1003 *

http://www.davegrossman.net/gould/media/spectrum-devocalized.jpg

Например:

spec({1 2 3 2 1 2 3 2}, 0.1 seconds)

или

spec(my_data.txt, 10 Hz)

и т. Д. *

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Если у вас есть набор инструментов для обработки сигналов, вы можете использовать функцию spectrogram().Например:

T = 0:0.001:2;
X = chirp(T,100,1,200,'q');
spectrogram(X,128,120,128,1E3); 

(Пример взят из этой страницы документации.)

Числовые параметры: длина окна, длина перекрытия, длина БПФ и частота выборки соответственно.

0 голосов
/ 13 июля 2015

Если вы посмотрите на панель инструментов tftb, tfrspwv - очень сложный и точный код спектрограммы, и в онлайн-коде tfrspwv.m есть пример работающего скрипта для создания спектрограммы в Matlab.

...