数字信号处理实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[x,fs]=audioread('000.wav');

sound(x,fs)

n=length(x);

x_p=fft(x,n);

f=fs*(0:n/2-1)/n;

figure(1)

subplot(2,1,1);

plot(x);

title('加噪语音信号采样后的时域波形'); xlabel('时间轴')

ylabel('幅值A')

subplot(2,1,2);

plot(f,abs(x_p(1:n/2)));

title('加噪语音信号采样后的频谱图'); xlabel('频率Hz');

ylabel('频率幅值');

L=length(x);

noise=0.1*randn(L,2);

x_z=x+noise;

sound(x_z,fs)

n=length(x);

x_zp=fft(x_z,n);

f=fs*(0:n/2-1)/n;

figure(2)

subplot(2,1,1);

plot(x_z);

title('加噪语音信号时域波形'); xlabel('时间轴')

ylabel('幅值A')

subplot(2,1,2);

plot(f,abs(x_zp(1:n/2))); title('加噪语音信号频谱图'); xlabel('频率Hz');

ylabel('频率幅值');

L=length(x) ;

noise=0.1*randn(L,2)

x_z=x+noise;

sound(x_z,fs)

t=[0:0.0001:10];

f1=3800;%噪声信号频率

y1=0.5*sin(2*pi*f1*t);%噪声信号

y2=y1(1,1:5000);%取噪声信号的5000点长度(1,1:5000)因为y1为列向量y=x+y2';%先对噪声信号转置再把噪声信号加入原始信号

Y=fft(y2,4096);%求噪声信号频谱

magY=abs(Y);%把傅里叶变换后的复数值取模

subplot(2,2,1);plot(y2);title('噪声信号波形');%绘制波形

subplot(2,2,2);plot(f,magY(1:2048));title('噪声信号频谱');%绘制波形

subplot(2,2,3);plot(y);title('加噪后信号波形');%绘制波形

Y1=fft(y,4096);%对加噪后的信号做4096点FFT变换

magY1=abs(Y1);%把傅里叶变换后的复数值取模

subplot(2,2,4);plot(f,magY1(1:2048));title('加噪后信号频谱');%绘制波形

(cos(6000/fs*pi*n)+cos(10000/fs*pi*n)+cos(15000/fs*pi*n))*0.5

相关文档
最新文档