《数字信号处理》课程研究性学习报告解读
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数字信号处理》课程研究性学习报告
指导教师薛健
时间2014.6
【目的】
(1) 掌握IIR 和FIR 数字滤波器的设计和应用;
(2) 掌握多速率信号处理中的基本概念和方法 ;
(3) 学会用Matlab 计算小波分解和重建。
(4)了解小波压缩和去噪的基本原理和方法。
【研讨题目】
一、
(1)播放音频信号 yourn.wav ,确定信号的抽样频率,计算信号的频谱,确定噪声信号的频率范围;
(2)设计IIR 数字滤波器,滤除音频信号中的噪声。通过实验研究s P ,ΩΩ,s P ,A A 的选择对滤波效果及滤波器阶数的影响,给出滤波器指标选择的基本原则,确定你认为最合适的滤波器指标。
(3)设计FIR 数字滤波器,滤除音频信号中的噪声。与(2)中的IIR 数字滤波器,从滤波效果、幅度响应、相位响应、滤波器阶数等方面进行比较。
【设计步骤】
【仿真结果】
【结果分析】
由频谱知噪声频率大于3800Hz。FIR和IIR都可以实现滤波,但从听觉上讲,人对于听觉不如对图像(视觉)明感,没必要要求线性相位,因此,综合来看选IIR滤波器好一点,因为在同等要求下,IIR滤波器阶数可以做的很低而FIR滤波器阶数太高,自身线性相位的良好特性在此处用处不大。【自主学习内容】
MATLAB滤波器设计
【阅读文献】
老师课件,教材
【发现问题】(专题研讨或相关知识点学习中发现的问题):
过渡带的宽度会影响滤波器阶数N
【问题探究】
通过实验,但过渡带越宽时,N越小,滤波器阶数越低,过渡带越窄反之。这与理论相符合。
【仿真程序】
信号初步处理部分:
[x1,Fs,bits] = wavread('yourn.wav');
sound(x1,Fs);
y1=fft(x1,1024);
f=Fs*(0:511)/1024;
figure(1)
plot(x1)
title('原始语音信号时域图谱');
xlabel('time n');
ylabel('magnitude n');
figure(2)
freqz(x1)
title('频率响应图')
figure(3)
subplot(2,1,1);
plot(abs(y1(1:512)))
title('原始语音信号FFT频谱')
subplot(2,1,2);
plot(f,abs(y1(1:512)));
title(‘原始语音信号频谱')
xlabel('Hz');
ylabel('magnitude');
IIR:
fp=2500;fs=3500;
wp = 2*pi*fp/FS;
ws = 2*pi*fs/FS;
Rp=1;
Rs=15;
Ts=1/Fs;
wp = 2*pi*fp/FS;
ws = 2*pi*fs/FS;
wp1=2/Ts*tan(wp/2);
ws1=2/Ts*tan(ws/2);
t=0:1/11000:(size(x1)-1)/11000;
Au=0.03;
d=[Au*cos(2*pi*5000*t)]';
x2=x1+d;
[N,Wn]=buttord(wp1,ws1,Rp,Rs,'s');
[Z,P,K]=buttap(N);
[Bap,Aap]=zp2tf(Z,P,K);
[b,a]=lp2lp(Bap,Aap,Wn);
[bz,az]=bilinear(b,a,Fs); %
[H,W]=freqz(bz,az);
figure(4)
plot(W*Fs/(2*pi),abs(H))
grid
xlabel('频率/Hz')
ylabel('频率响应幅度')
title('Butterworth')
f1=filter(bz,az,x2);
figure(5)
subplot(2,1,1)
plot(t,x2)
title('滤波前时域波形');
subplot(2,1,2)
plot(t,f1);
title('滤波后时域波形');
sound(f1,FS);
FIR
[x1,Fs,bits] = wavread('I:/dsp_2014_project3/yourn'); fp=2500;fs=3500;
wp = 2*pi*fp/Fs;
ws=2*pi*fs/Fs; Rs=50;
M=ceil((Rs-7.95)/(ws-wp)/2.285);
M=M+mod(M,2);
beta=0.1102*(Rs-8.7);
w=kaiser(M+1,beta);
wc=(wp+ws)/2;
alpha=M/2;
k=0:M;
hd=(wc/pi)*sinc((wc/pi)*(k-alpha));
h=hd.*w';
f1=filter(h,[1],x1);
[mag,W]=freqz(h,[1]);
figure(1)
plot(W*Fs/(2*pi),abs(mag));
grid;
xlabel('频率/Hz');
ylabel('频率响应幅度');
title('Kaiser´窗设计Ⅰ型线性相位FIR低通滤波器');
figure(2)
subplot(2,1,1)
plot(t,x1)
title('滤波前时域波形');
subplot(2,1,2)
plot(t,f1);
title('滤波后时域波形');
sound(f1,Fs);
二、(1)音频信号kdqg24k.wav抽样频率为24kHz,用
y = wavread('kdqg24k');
sound(y,16000);
播放该信号。试用频域的方法解释实验中遇到的现象;
(2)设计一数字系统,使得sound(y,16000)可播放出正常的音频信号;讨论滤波器的频率指标、滤波器的的类型(IIR,FIR)对系统的影响。
【仿真结果】