手工绘制光谱图:“冲浪”的输出光谱图的功能

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和功率谱。我必须解决我的代码如何产生相同的情节?

答案(4)

塞巴斯蒂安·施耐德
塞巴斯蒂安·施耐德 2019年5月3日
你的颜色映射试图设置低colorlimit 80%:
冲浪(t f 10 * log10 (psd),“EdgeColor”,“没有一个”);
colormap喷射
甘氨胆酸ax =;
colorlim = (ax,“爬”);
newlim = [(colorlim (1) * 0.8), colorlim (2)];
集(ax,“爬”,(newlim));

旧金山弗洛
旧金山弗洛 2022年6月29日
编辑:旧金山弗洛 2022年6月29日
你好,
绘制光谱图的输出信号做以下与玩具信号(示例):
fs = 1000;
t = 0: 1 / fs: 2;
x =唧唧声(t, 100, 200,“二次”);
f (X), t, S] =光谱图(X, 128, 120, 128, fs);
显示亮度图像(t、f pow2db (S))
xy
包含(“时间(s)”)
ylabel (的频率(赫兹))
我把分贝的权力,因为通常是最有利于可视化。

Leore海姆
Leore海姆 2019年12月26日
亲爱的 Joschua ,
你找到一个说你的问题吗?
我也是困惑的“权力”的区别和psd arugemnts。

帕斯卡Stirtzel
帕斯卡Stirtzel 2022年1月24日
这里有人可以帮助我们。我也有同样的问题,不找到一个方法如何理解如何从函数的输出

类别

找到更多的在时频分析帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!