手工绘制光谱图:“冲浪”的输出光谱图的功能
209(30天)
显示旧的评论
你好,我试着去理解的工作光谱图函数通过复制相同的情节,谱图函数给出了利用光谱图函数的输出参数。我也试着去理解功率谱密度和功率谱之间的区别,这是两个可选的声谱图函数的返回值。下面你将看到我的代码和图片显示输出。
%试图理解光谱图正在做什么以及如何手动阴谋
%光谱图和PSD对功率谱是什么
clc;清晰;关闭所有;
win_size = 0.01;
fft_overlap = 0.5;
(信号,Fs) = audioread (拉斯特法里派“. . / / speech_5.wav ');
信号=信号(:1);%只使用左通道
hop_size = f * win_size;
nfft = hop_size / fft_overlap;
noverlap = nfft-hop_size;
w =√损害(nfft));%使用一些窗口
%正常光谱图绘制
次要情节(4,1,1);
光谱图(信号,w, noverlap nfft, Fs,“桠溪”);
colormap飞机;
标题(“默认声谱图的阴谋”);
%试图阴谋的声谱图输出
f (s, t) =光谱图(信号,w, noverlap nfft, Fs);
次要情节(1、2);
冲浪(t, f, 20 * log10 (abs (s)),“EdgeColor”,“没有”);
轴xy;
轴紧;
colormap(飞机);视图(0,90);
包含(的时间(秒));
colorbar;
ylabel (的频率(赫兹));
标题(“冲浪(t, f, 20 * log10 (abs (s)), ___)”);
%为什么光谱“削减”,没有零值的显示
%开始和结束时。也似乎不同于正常
%声谱图块(红色和蓝色)
%试图利用ps与psd的输出参数
(s、f t psd) =光谱图(信号,w, noverlap nfft, Fs,psd的);
次要情节(4,1,3);
冲浪(t, f, psd,“EdgeColor”,“没有”);
轴xy;
轴紧;
colormap(飞机);视图(0,90);
包含(“时间”);
colorbar;
ylabel (的频率(赫兹));
标题(“冲浪(t, f, psd, ___));
%的只有蓝色(意义很小的值),但自psd为什么
%我需要做10 * log10 (psd)吗?
%试图利用ps输出与“权力”的论点
(s、f、t、电力)=光谱图(信号,w, noverlap nfft, Fs,“权力”);
次要情节(4,1、4);
冲浪(t、f、电力、“EdgeColor”,“没有”);
轴xy;
轴紧;
colormap(飞机);视图(0,90);
包含(“时间”);
colorbar;
ylabel (的频率(赫兹));
标题(“冲浪(t、f、电力、___));
%什么权力和psd的变量的区别?谱似乎
%是相同的。
请帮我教育我自己对这个函数的工作原理和色,PSD和功率谱。我必须解决我的代码如何产生相同的情节?