Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2010-06-08
年龄: 34
帖子: 5
声望力: 0 ![]() |
![]()
请问语谱图是如何看出共振峰和基频,谐波分量的?请好心人举例说明(看了半天“横条竖条”都没看懂T_T)
窄带与宽带语谱图是如何设置呢(如下面的程序部分该改哪个参数才能改为宽带语谱图) 若有一段8khz的语音信号,维持时间约6s,那么窗长应当设置为多少?(分别对应于宽窄带) 给出程序(Beijing.wav是语音“北京我来了”)的窄带语谱图 clear all; [x,sr]=wavread('Beijing.wav'); %sr为采样频率 if (size(x,1)>size(x,2)) %size(x,1)为x的行数,size(x,2)为x的列数 x=x'; end s=length(x); w=round(44*sr/1000); %窗长,取离44*sr/100最近的整数 n=w; %fft的点数 ov=w/2; %50%的重叠 h=w-ov; specgram('Beijing.wav',n,sr,w,w/2); % win=hanning(n)'; %哈宁窗
__________________
If you fall, dust it off, don’t let up ![]() |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2010-06-08
年龄: 34
帖子: 5
声望力: 0 ![]() |
![]()
win=hamming(n)'; %哈宁窗
c=1; ncols=1+fix((s-n)/h); %fix函数是将(s-n)/h的小数舎去 d=zeros((1+n/2),ncols); for b=0:h ![]() u=win.*x((b+1) ![]() t=fft(u); d(:,c)=t(1 ![]() c=c+1; end
__________________
If you fall, dust it off, don’t let up ![]() |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2010-06-08
年龄: 34
帖子: 5
声望力: 0 ![]() |
![]()
tt=[0:h
![]() ff=[0 ![]() imagesc(tt/1000,ff/1000,20*log10(abs(d))); axis xy xlabel('时间/s'); ylabel('频率/kHz');
__________________
If you fall, dust it off, don’t let up ![]() |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2010-06-08
年龄: 34
帖子: 5
声望力: 0 ![]() |
![]()
被系统弄成表情的是: (
__________________
If you fall, dust it off, don’t let up ![]() |
![]() |
![]() |