Как я могу построить ненормализованную спектрограмму в MATLAB?

Я хочу построить ненормализованную спектрограмму в MATLAB. мой входной сигнал - y с частотой дискретизации 16 кГц и 8 бит в секунду. Как я могу построить его спектрограмму на его частоте, а не на нормализованной частоте?


person user3305284    schedule 06.12.2014    source источник
comment
умножьте нормализованную частоту на частоту Найквиста   -  person Hoki    schedule 06.12.2014


Ответы (1)


Предполагая, что у вас есть лицензия на набор инструментов обработки сигналов MATLAB, вы можете использовать функцию spectrogram. Подробности об этой функции можно найти на странице справки MATLAB. Синтаксис

S = spectrogram(x,window,noverlap,nfft,fs);

где fs — частота дискретизации. Если вы хотите построить спектрограмму сигнала x с параметрами по умолчанию и частотой дискретизации 16 кГц, вы можете просто опустить другие параметры:

spectrogram(x,[],[],[],16e3);
person hbaderts    schedule 06.12.2014
comment
Спасибо, хбадертс! Я делаю это, но не знаю, почему масштабирование оси составляет половину всего, что я ввожу как FS? - person user3305284; 07.12.2014