用滤波器处理加有噪声的音频波形

4.3 利用滤波器处理加有噪声的音频波形

(1) 利用窗函数法设计的低通滤波器处理加有噪声的音频波形

程序参见附录二3-(1)利用窗函数法设计的低通滤波器处理加噪声的音频波形

加噪前音频语音波形的时域图

10.5

幅度(Y )

0-0.5-10.05

0.1

0.20.25时间(t)

加噪前音频波形的频域图0.15

0.3

0.35

200150

幅度(F Y )

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-16 原始音频的时域与频域

10.5

幅度(Y 1)

0-0.5-10.05

0.1

0.20.25时间(t)

加噪声后音频波形的频域图0.15

0.3

0.35

200幅度(F Y 1)

150

100500400

500

600

700

800频率(f)

900

1000

1100

1200

图4-17 加噪声后音频的时域与频域波形

滤波器的增益响应

200

-20-40增益/分贝

-60-80-100-120-140

0200400

600800频率/赫兹

[1**********]0

图4-18 滤波器的增益响应

10.5

幅度(s f )

0-0.5-10.05

0.1

0.20.25时间(t)

滤波后音频波形的频域图0.15

0.3

0.35

200150

100500400

500

600

700

800频率(f)

900

1000

1100

1200

幅度(F s f )

图4-19 滤波后音频的时域与频域波形

从参考程序及以上的四个图像中可以得到如下结论:

①从原始信号波形的频域图可以看到其频率分量主要在500到900Hz 之间,噪声的频率分量主要集中在950Hz ,利用通带截频为800Hz 的低通滤波器可以滤除噪声。对比图4-16和图4-19滤波前后的波形和频谱,可以看到波形得到了重现 ②滤波器的采样频率为22050Hz ,滤波器的阶数为266

③滤波器的通带截频0.8π,阻带截频0.82π,过渡带宽0.02π ④通带衰减为0.019dB ,阻带衰减约为53dB

(2) 利用频率抽样法设计的高通滤波器处理加有噪声的音频波形 程序参见附录二3-(2)

加噪前信号波形的时域图

10.5

幅度(Y )

0-0.5-10

0.05

0.1

0.20.25时间(t)

加噪前信号波形的频域图

0.15

0.3

0.35

0.4

200150

幅度(F Y )

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-20 加噪前信号的时域与频域波形

加噪声后信号波形的时域图

10.5

幅度(Y 1)

0-0.5-10

0.05

0.1

0.20.250.3时间(t)

加噪声后信号波形的频域图

0.15

0.35

0.4

200幅度(F Y 1)

150

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-21 加噪后信号的时域与频域波形

滤波器的增益响应

20

-20增益/分贝

-40

-60

-80

-100

00.10.20.3

0.40.50.6归一化频率

0.70.80.91

图4-22 滤波器的增益响应

信号滤波后时域图

10.5

幅度

0-0.5-10

0.05

0.1

0.15

0.20.25时间/秒

信号滤波后频域图

0.3

0.35

0.4

200150

幅度

1005000

100

200

300

400500频率/赫兹

600

700

800

900

图4-23 信号滤波后的时域图和频域图

从参考程序及以上的四个图像中可以得到如下结论:

①从原始信号波形的频域图可以看到其频率分量主要在500到900Hz 之间,噪声的频率分量主要集中在250Hz ,利用通带截频为300Hz 的低通滤波器可以滤除噪声。对比图4-20和图4-23滤波前后的波形和频谱,可以看到波形得到了重现 ②滤波器的采样频率为22050Hz ,滤波器的阶数为266 ③滤波器的通带截频0.4π,阻带截频0.3π,过渡带宽0.1π

3. 利用滤波器处理加有噪声的音频波形

(1)利用窗函数法设计的低通滤波器处理加有噪声的音频的程序:

f3=950;%所加噪声正弦函数的频率 [Y,fs,bits]=wavread('E:\马世超.wav'); %利用wavread 产生音频的函数及采样频率

L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长 y=0.005*sin(2*pi*f3*t); n1=floor(L/2);%所加噪声 f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前音频 Y1=y+Y';%给音频加噪声

FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的音频 figure(1) subplot(211)

plot(t(1:1000),Y(1:1000)); grid on;%加噪前音频的时域图 xlabel('时间(t)');ylabel('幅度(Y)'); title('加噪前音频语音波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,FY(1:n1+1)); grid on;%加噪前音频的频域图 xlabel('频率(f)');ylabel('幅度(FY)'); title('加噪前音频波形的频域图'); axis([400 1200 0 200]);

figure(2) subplot(211)

plot(t(1:1000),Y1(1:1000)); grid on;%加噪后音频的时域图 xlabel('时间(t)');ylabel('幅度(Y1)'); title('加噪声后音频波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,FY1(1:n1+1)); grid on;%加噪后音频的频域图 xlabel('频率(f)');ylabel('幅度(FY1)'); title('加噪声后音频波形的频域图'); axis([400 1200 0 200]); m=0.03; M=round(8/m); N=M-1;%定义滤波器的阶数 b=fir1(N,0.6); figure(3)

[h,f]=freqz(b,1,512);%滤波器的幅频特性图

plot(f*fs/(2*pi),20*log10(abs(h)))%参数分别是频率与幅值

xlabel('频率/赫兹');ylabel('增益/分贝');title('滤波器的增益响应'); figure(4)

sf=filter(b,1,Y1);%使用filter 函数对信号进行滤波 Fsf=abs(fft(sf,L)); subplot(211)

plot(t(1:1000),sf(1:1000)); grid on;%滤波后音频的时域图 xlabel('时间(t)');ylabel('幅度(sf)'); title('滤波后音频波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,Fsf(1:n1+1)); grid on;%滤波后音频的频域图 xlabel('频率(f)');ylabel('幅度(Fsf)');

title('滤波后音频波形的频域图'); axis([400 1200 0 200]);sound(sf,fs);

(2)利用频率抽样法设计的高通滤波器处理加有噪声的信号的程序:

f3=250;%所加噪声正弦函数的频率 [Y,fs,bits]=wavread('E:\马世超.wav'); %利用wavread 产生信号的函数及采样频率

L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长 y=0.025*sin(2*pi*f3*t); n1=floor(L/2);%所加噪声 f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前信号 Y1=y+Y';%给信号加噪声

FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的信号 figure(1) subplot(211)

plot(t(1:1000),Y(1:1000)); grid on;%加噪前信号的时域图 xlabel('时间(t)');ylabel('幅度(Y)'); title('加噪前信号波形的时域图'); subplot(212)

plot(f1,FY(1:n1+1)); grid on;%加噪前信号的频域图 xlabel('频率(f)');ylabel('幅度(FY)'); title('加噪前信号波形的频域图'); axis([0 1000 0 200]); figure(2) subplot(211)

plot(t(1:1000),Y1(1:1000)); grid on;%加噪后信号的时域图 xlabel('时间(t)');ylabel('幅度(Y1)'); title('加噪声后信号波形的时域图'); subplot(212)

plot(f1,FY1(1:n1+1)); grid on;%加噪后信号的频域图

xlabel('频率(f)');ylabel('幅度(FY1)'); title('加噪声后信号波形的频域图'); axis([0 1000 0 200]); M=32;%所需频率采样点个数 Wp=0.6*pi;%通带截止频率 m=0:M/2;%阻频带上的采样点 Wm=2*pi*m./(M+1);%阻带截止频率

mtr=ceil(Wp*(M+1)/(2*pi));%向正方向舍入ceil(3.5)=4;ceil(-3.2)=-3; Ad=[Wm>=Wp]; Ad(mtr)=0.28;

Hd=Ad.*exp(-j*0.5*M*Wm);%构造频域采样向量H(k) Hd=[Hd conj(fliplr(Hd(2:M/2+1)))];

%fliplr函数实现矩阵的左右翻转conj 是求复数的共轭 h=real(ifft(Hd));%h(n )=IDFT[H(k)]

w=linspace(0,pi,1000);%用于产生0,pi 之间的1000点行矢量 H=freqz(h,[1],w);%滤波器的幅频特性图 figure(3)

plot(w/pi,20*log10(abs(H)));grid on;%参数分别是归一化频率与幅值 xlabel('归一化频率');ylabel('增益/分贝');title('滤波器的增益响应'); axis([0 1 -100 20]); figure(4)

sf=filter(h,1,Y1);%使用filter 函数对信号进行滤波 subplot(211)

plot(t,sf)%滤波后的信号图像

xlabel('时间/秒');ylabel('幅度');title('信号滤波后时域图'); axis([0 0.4 -1 1]);%限定图像坐标范围 subplot(212)

plot(f1,Fsf(1:n1+1)); grid on;%滤波后的信号频域图

xlabel('频率/赫兹');ylabel('幅度');title('信号滤波后频域图');

axis([0 1000 0 200]);

4.3 利用滤波器处理加有噪声的音频波形

(1) 利用窗函数法设计的低通滤波器处理加有噪声的音频波形

程序参见附录二3-(1)利用窗函数法设计的低通滤波器处理加噪声的音频波形

加噪前音频语音波形的时域图

10.5

幅度(Y )

0-0.5-10.05

0.1

0.20.25时间(t)

加噪前音频波形的频域图0.15

0.3

0.35

200150

幅度(F Y )

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-16 原始音频的时域与频域

10.5

幅度(Y 1)

0-0.5-10.05

0.1

0.20.25时间(t)

加噪声后音频波形的频域图0.15

0.3

0.35

200幅度(F Y 1)

150

100500400

500

600

700

800频率(f)

900

1000

1100

1200

图4-17 加噪声后音频的时域与频域波形

滤波器的增益响应

200

-20-40增益/分贝

-60-80-100-120-140

0200400

600800频率/赫兹

[1**********]0

图4-18 滤波器的增益响应

10.5

幅度(s f )

0-0.5-10.05

0.1

0.20.25时间(t)

滤波后音频波形的频域图0.15

0.3

0.35

200150

100500400

500

600

700

800频率(f)

900

1000

1100

1200

幅度(F s f )

图4-19 滤波后音频的时域与频域波形

从参考程序及以上的四个图像中可以得到如下结论:

①从原始信号波形的频域图可以看到其频率分量主要在500到900Hz 之间,噪声的频率分量主要集中在950Hz ,利用通带截频为800Hz 的低通滤波器可以滤除噪声。对比图4-16和图4-19滤波前后的波形和频谱,可以看到波形得到了重现 ②滤波器的采样频率为22050Hz ,滤波器的阶数为266

③滤波器的通带截频0.8π,阻带截频0.82π,过渡带宽0.02π ④通带衰减为0.019dB ,阻带衰减约为53dB

(2) 利用频率抽样法设计的高通滤波器处理加有噪声的音频波形 程序参见附录二3-(2)

加噪前信号波形的时域图

10.5

幅度(Y )

0-0.5-10

0.05

0.1

0.20.25时间(t)

加噪前信号波形的频域图

0.15

0.3

0.35

0.4

200150

幅度(F Y )

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-20 加噪前信号的时域与频域波形

加噪声后信号波形的时域图

10.5

幅度(Y 1)

0-0.5-10

0.05

0.1

0.20.250.3时间(t)

加噪声后信号波形的频域图

0.15

0.35

0.4

200幅度(F Y 1)

150

1005000

100

200

300

400

500600频率(f)

700

800

900

1000

图4-21 加噪后信号的时域与频域波形

滤波器的增益响应

20

-20增益/分贝

-40

-60

-80

-100

00.10.20.3

0.40.50.6归一化频率

0.70.80.91

图4-22 滤波器的增益响应

信号滤波后时域图

10.5

幅度

0-0.5-10

0.05

0.1

0.15

0.20.25时间/秒

信号滤波后频域图

0.3

0.35

0.4

200150

幅度

1005000

100

200

300

400500频率/赫兹

600

700

800

900

图4-23 信号滤波后的时域图和频域图

从参考程序及以上的四个图像中可以得到如下结论:

①从原始信号波形的频域图可以看到其频率分量主要在500到900Hz 之间,噪声的频率分量主要集中在250Hz ,利用通带截频为300Hz 的低通滤波器可以滤除噪声。对比图4-20和图4-23滤波前后的波形和频谱,可以看到波形得到了重现 ②滤波器的采样频率为22050Hz ,滤波器的阶数为266 ③滤波器的通带截频0.4π,阻带截频0.3π,过渡带宽0.1π

3. 利用滤波器处理加有噪声的音频波形

(1)利用窗函数法设计的低通滤波器处理加有噪声的音频的程序:

f3=950;%所加噪声正弦函数的频率 [Y,fs,bits]=wavread('E:\马世超.wav'); %利用wavread 产生音频的函数及采样频率

L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长 y=0.005*sin(2*pi*f3*t); n1=floor(L/2);%所加噪声 f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前音频 Y1=y+Y';%给音频加噪声

FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的音频 figure(1) subplot(211)

plot(t(1:1000),Y(1:1000)); grid on;%加噪前音频的时域图 xlabel('时间(t)');ylabel('幅度(Y)'); title('加噪前音频语音波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,FY(1:n1+1)); grid on;%加噪前音频的频域图 xlabel('频率(f)');ylabel('幅度(FY)'); title('加噪前音频波形的频域图'); axis([400 1200 0 200]);

figure(2) subplot(211)

plot(t(1:1000),Y1(1:1000)); grid on;%加噪后音频的时域图 xlabel('时间(t)');ylabel('幅度(Y1)'); title('加噪声后音频波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,FY1(1:n1+1)); grid on;%加噪后音频的频域图 xlabel('频率(f)');ylabel('幅度(FY1)'); title('加噪声后音频波形的频域图'); axis([400 1200 0 200]); m=0.03; M=round(8/m); N=M-1;%定义滤波器的阶数 b=fir1(N,0.6); figure(3)

[h,f]=freqz(b,1,512);%滤波器的幅频特性图

plot(f*fs/(2*pi),20*log10(abs(h)))%参数分别是频率与幅值

xlabel('频率/赫兹');ylabel('增益/分贝');title('滤波器的增益响应'); figure(4)

sf=filter(b,1,Y1);%使用filter 函数对信号进行滤波 Fsf=abs(fft(sf,L)); subplot(211)

plot(t(1:1000),sf(1:1000)); grid on;%滤波后音频的时域图 xlabel('时间(t)');ylabel('幅度(sf)'); title('滤波后音频波形的时域图'); axis([0.05 0.35 -1 1]); subplot(212)

plot(f1,Fsf(1:n1+1)); grid on;%滤波后音频的频域图 xlabel('频率(f)');ylabel('幅度(Fsf)');

title('滤波后音频波形的频域图'); axis([400 1200 0 200]);sound(sf,fs);

(2)利用频率抽样法设计的高通滤波器处理加有噪声的信号的程序:

f3=250;%所加噪声正弦函数的频率 [Y,fs,bits]=wavread('E:\马世超.wav'); %利用wavread 产生信号的函数及采样频率

L=length(Y);t=0:1/fs:(L-1)/fs;%定义时间的范围及步长 y=0.025*sin(2*pi*f3*t); n1=floor(L/2);%所加噪声 f1=(0:n1)*fs/L;Y=Y(:,1);sound(Y,fs);%输出加噪前信号 Y1=y+Y';%给信号加噪声

FY1=abs(fft(Y1,L));FY=abs(fft(Y,L));sound(Y1,fs);%输出加噪后的信号 figure(1) subplot(211)

plot(t(1:1000),Y(1:1000)); grid on;%加噪前信号的时域图 xlabel('时间(t)');ylabel('幅度(Y)'); title('加噪前信号波形的时域图'); subplot(212)

plot(f1,FY(1:n1+1)); grid on;%加噪前信号的频域图 xlabel('频率(f)');ylabel('幅度(FY)'); title('加噪前信号波形的频域图'); axis([0 1000 0 200]); figure(2) subplot(211)

plot(t(1:1000),Y1(1:1000)); grid on;%加噪后信号的时域图 xlabel('时间(t)');ylabel('幅度(Y1)'); title('加噪声后信号波形的时域图'); subplot(212)

plot(f1,FY1(1:n1+1)); grid on;%加噪后信号的频域图

xlabel('频率(f)');ylabel('幅度(FY1)'); title('加噪声后信号波形的频域图'); axis([0 1000 0 200]); M=32;%所需频率采样点个数 Wp=0.6*pi;%通带截止频率 m=0:M/2;%阻频带上的采样点 Wm=2*pi*m./(M+1);%阻带截止频率

mtr=ceil(Wp*(M+1)/(2*pi));%向正方向舍入ceil(3.5)=4;ceil(-3.2)=-3; Ad=[Wm>=Wp]; Ad(mtr)=0.28;

Hd=Ad.*exp(-j*0.5*M*Wm);%构造频域采样向量H(k) Hd=[Hd conj(fliplr(Hd(2:M/2+1)))];

%fliplr函数实现矩阵的左右翻转conj 是求复数的共轭 h=real(ifft(Hd));%h(n )=IDFT[H(k)]

w=linspace(0,pi,1000);%用于产生0,pi 之间的1000点行矢量 H=freqz(h,[1],w);%滤波器的幅频特性图 figure(3)

plot(w/pi,20*log10(abs(H)));grid on;%参数分别是归一化频率与幅值 xlabel('归一化频率');ylabel('增益/分贝');title('滤波器的增益响应'); axis([0 1 -100 20]); figure(4)

sf=filter(h,1,Y1);%使用filter 函数对信号进行滤波 subplot(211)

plot(t,sf)%滤波后的信号图像

xlabel('时间/秒');ylabel('幅度');title('信号滤波后时域图'); axis([0 0.4 -1 1]);%限定图像坐标范围 subplot(212)

plot(f1,Fsf(1:n1+1)); grid on;%滤波后的信号频域图

xlabel('频率/赫兹');ylabel('幅度');title('信号滤波后频域图');

axis([0 1000 0 200]);


相关文章

  • 江苏省大学生创新训练计划项目研究总结报告
  • 附件3 江苏省大学生创新训练计划项目研究总结报告 一.项目研究背景及意义 20世纪集成电路的发展为数字音频技术提供了良好的发展空间,使数字音频技术得到了迅猛的发展.随着音频处理技术的发展,它们对音质.体积.功耗和处理速度的要求越来越苛刻,作 ...查看


  • goldwave怎样消除录音中的噪声
  • goldwave怎样消除录音中的噪声  在平时录音的时候,由于社设备和环境的干扰,想要录音没有噪声是不可能的,我们只能通过软件处理来消除噪声,goldwave主要有两种降噪的方法,下面合成一个过程来介绍,因为两个方法是相似的. 工具/原料 ...查看


  • 电子听诊器的设计
  • 电子听诊器的设计 摘 要 老式的听诊器声音微弱,而且塞在耳朵里很不舒服,既不能隔离环境噪声,也不能调节频率响应.本设计的电子听诊器由于设有放大器,因此可将微弱的心跳声放大到清晰可闻的程度.本文设计的电子听诊器包括放大电路.滤波电路.电压比较 ...查看


  • 调频对讲机参考
  • 1调频对讲机电路原理与框图 无线对讲机作为一种简单的通信工具,由于它不需要中转站和地面交换机站支持,就可以进行有效的移动通信,因此深受人们的欢迎.目前,它广泛应用于生产.保安.野外工程等领域的小范围移动通信工程中. 无线对讲机技术是很多无线 ...查看


  • 电脑声卡的工作原理
  • 电脑声卡的工作原理 声卡的工作原理很简单,麦克风和喇叭所用的都是模拟信号,而电脑所能处理的都是数字信号,声卡的作用就是实现两者的转换.从结构上分,声卡可分为模数转换电路和数模转换电路两部分,模数转换电路负责将麦克风等声音输入设备采到的模拟声 ...查看


  • 放大器赛题芯片运用总结
  • 一. 宽带直流放大器: 1. 输入小信号放大10DB的功能:双运放POA2690(低噪声高共模抑制比运放,最小可放 大1mV 有效值信号:加电容进行补偿减小带内起伏) 第一级做跟随器同时具有匹配阻抗的效果,第二级放大10dB 方便后级处理 ...查看


  • 回声信号的产生与消除 1
  • 数字信号处理课程设计 回声信号的产生与消除 姓 名 张针海 学 号 10300123 专 业 电子信息工程 指导教师 樊玲 年 级 10级电信2班 日 期 2013 .5 . 10 [摘要] 本课程是利用Windows 下的录音机,录制一段 ...查看


  • 北邮通原硬件实验报告
  • 2013年通信原理硬件实验报告 学 院:信息与通信工程学院 班 级:2011211104 姓 名: 学 号: 班内序号: 组 号: 同 组 人: 1 目录 实验一:双边带抑制载波调幅(DSB-SC AM).................. ...查看


  • 音频运放电路简介
  • 作者:尧志文 日期:2017.05.19 1机顶盒音频运放电路 目录 基本音频运放种类回顾 音频指标测试 音频运放芯片简介 2 1.音频运放种类回顾 1.1常见的音频运放种类(A类.B类.AB类.D类) 目前的消费类数字音频回放包括两个部分 ...查看


热门内容