最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

matlab声音信号频谱分析的课程设计

来源:动视网 责编:小OO 时间:2025-09-29 19:03:34
文档

matlab声音信号频谱分析的课程设计

原语音信号[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sound(y,fs,bits);>>n=length(y)n=>>Y=fft(y,n);>>subplot(2,1,1);plot(y);>>subplot(2,1,2);plot(abs(Y));加噪声>>[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sou
推荐度:
导读原语音信号[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sound(y,fs,bits);>>n=length(y)n=>>Y=fft(y,n);>>subplot(2,1,1);plot(y);>>subplot(2,1,2);plot(abs(Y));加噪声>>[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sou


原语音信号

[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');

>> sound(y,fs,bits);

>> n=length(y)

n =

>> Y=fft(y,n);

>> subplot(2,1,1);plot(y);

>> subplot(2,1,2);plot(abs(Y));

加噪声

>> [y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');

>> sound(y,fs,bits);

>> n=length(y)

n =

>> Noise=0.2*randn(n,2);

>> s=y+Noise;

>> sound(s)

>> subplot(2,1,1);

>> plot(s)

>> S=fft(s);

>> subplot(2,1,2);

>> plot(abs(S))

>> title('加噪语音信号的频谱波形')

FIR低通滤波器

 fp=1000;fc=1200;As=100;Ap=1;fs=30000;

>> wc=2*fc/fs;wp=2*fp/fs;

>> N=ceil((As-7.95)/(14.36*(wc-wp)/2))+1;

>> beta=0.1102*(As-8.7);

>> Win=Kaiser(N+1,beta);

 b=fir1(N,wc,Win);

>> freqz(b,1,512,fs);

>> s_low=filter(b,1,s);

>> plot(s_low);title('信号经过低通滤波器的时域图')

>> S_low=fft(s_low,n);

>> plot(abs(S_low));title('信号经过低通滤波的频谱')

>> sound(s_low,fs,bits)

>>

IIR低通滤波

>> fp=1000;fc=1200;As=100;Ap=1;fs=30000;

>> wc=2*fc/fs;wp=2*fp/fs;

>> [n,wn]=ellipord(wp,wc,Ap,As);

>> [b,a]=ellip(n,Ap,As,wn);

>> freqz(b,a,512,fs);

>> t=filter(b,a,y);

>> T=fft(t,n);

>> subplot(2,1,1);plot(t)

>> subplot(2,1,2);plot(abs(T));title('滤波后的频谱')

>> sound(t,fs,bits)

文档

matlab声音信号频谱分析的课程设计

原语音信号[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sound(y,fs,bits);>>n=length(y)n=>>Y=fft(y,n);>>subplot(2,1,1);plot(y);>>subplot(2,1,2);plot(abs(Y));加噪声>>[y,fs,bits]=wavread('C:\\Users\\Administrator\\Desktop\\111.wav');>>sou
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top