实验方法及数字信号分析处理-滤波器设计

实验方法及数字信号分析处理-滤波器设计
实验方法及数字信号分析处理-滤波器设计

2014 年春季学期研究生课程考核大作业一

考核科目:实验方法及数字信号分析处理学生所在院(系):

学生所在学科:

学生姓名:

学号:

学生类别:

考核结果阅卷人

一、题目:

给定信号()sin(25)sin(250)sin(2300)x t t t t πππ=?+?+?。 要求:

1、离散化(t ?),画出{k x }曲线(满足采样定理)

2、用卷积滤波器滤波

1) 低通:保留5Hz 信号(带修正/不带) 2) 带通:保留50Hz 信号

3、上述信号加上白噪声(0.2rand (1,v ))再滤波

二、图像及matlab 程序

1、离散化(t ?),画出{k x }曲线(满足采样定理)

根据采样定理:max

1

2t f ?≤

,max f =300Hz , 则t ?≤0.00167,取采样周期t ?=0.001,满足采样定理。

在MATLAB 中,用横坐标表示时间(取时间长度为0.4s ),纵坐标表示幅值,原信号如下图所示:

-200

-150-100-50

50100150200

-3-2

-1

1

2

3

原信号离散化图形

时间t(ms)

信号幅值

离散化matlab 程序如下:

clear; clc;

Dt=0.001; t=-0.2:Dt:0.2;

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t); figure(1);

plot(t*1000,x); grid on;

title('原信号离散化图形'); xlabel('时间t(ms)'); ylabel('信号幅值');

2、用卷积滤波器滤波

a.低通:保留5Hz 信号(带修正/不带)

FIR 滤波器传递函数为:0?()N

i i

i H z f z -==∑其中,f i 滤波因子,N 为滤波长度, 对于低通和带通时其滤波因子求取如下: {f i }结果:

sin(2)

i 0 f i Fi t i

ππ≠=

时; i i 0f =2F t =时 ;取截止频率F=20Hz.

图像中包含五条曲线,分别表示标准信号','原始信号','未修正低通滤波','汉宁修正低

通滤波','汉明修正低通滤波,第一幅图是整体的图像,第二幅图为细节图。

分析对比:

观察第三幅细节图大致可知,卷积低通滤波效果较好,相位基本没有滞后,但是未经过修正的信号因泄露原因幅值较小,且信号曲线不太平滑。汉明修正结果较汉宁修正结果要好,更符合标准曲线。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

时间t(ms))

信号幅值)

低通滤波器滤波及对比

0.04

0.045

0.05

0.055

0.06

0.8

0.850.90.9511.05

1.1时间t(ms))

信号幅值)

低通滤波器滤波及对比

低通滤波器滤波程序如下:

主程序:

clc;

clear;

Dt=1/1000;%设置采样时间间隔

t=-0.2:Dt:0.2;%设置采样时间长度

x1=sin(2*pi*5*t);

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);%输入信号(未加噪声)

%x=x+0.2*rand(1,size(x,2));%在原信号上加上一个均值为0,方差为1,序列长度与原信号等长的白噪声

figure(2)

set( figure(2), 'Color','w');

[y,tl]=Lowpass(70,70,20,1);%原信号通过低通滤波器后返回的信号值y及时间长度,N1=70,N2=70,截止频率F=20

[y1,tl]=Lowpass(70,70,20,2);

[y2,tl]=Lowpass(70,70,20,3);

plot(t,x1,t,x,tl,y,tl,y1,'g--',tl,y2,'r-.');

hold on;

grid on;

xlabel('时间t(ms))','Fontsize',18);

ylabel('信号幅值)','Fontsize',18);

title('低通滤波器滤波及对比','Fontsize',18);

legend('标准信号','原始信号','未修正低通滤波','汉宁修正低通滤波','汉明修正低通滤波');

功能函数:

function [ y,tl ] = Lowpass(N1,N2,F,cor)

%低通卷积滤波器,cor--修正参数设置,1—不修正2—汉宁修正3—汉明修正

Dt=0.001;

t=-0.2:Dt:0.2;

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);

for i=-N1:1:N2

if i ~=0

switch cor

case 1

f(i+N1+1)=sin(2*pi*F*i*Dt)/(pi*i);

case 2

f(i+N1+1)=1/2*(1+cos(pi*(i)/N1))*sin(2*pi*F*i*Dt)/(pi*i);

case 3

f(i+N1+1)=(0.54+0.46*cos(pi*(i)/N1))*sin(2*pi*F*i*Dt)/(pi*i);

end

end if i==0

f(i+N1+1)=real(2*F*Dt); end end

for k=(N2+1):1:(size(x,2)-N1-1) y(k-N2)=0; for i=-N1:1:N2

y(k-N2)=f(i+N1+1)*x(k-i)+y(k-N2); end end

tl=t(N2+1):Dt:t(size(t,2)-N1-1); end

b.带通:保留50Hz 信号(带修正/不带)

FIR 滤波器传递函数为:0?()N

i i

i H z f z -==∑其中,f i 滤波因子,N 为滤波长度, 对于低通和带通时其滤波因子求取如下:

{f i }结果:

02cos(2)sin(2)

i 0 f i F i t Fi t i

πππ≠=时 i i 0f =4t F =时

其中1202F F F +=,12()2F F

F abs -=;取1235Hz 65Hz F F ==;

050F = Hz ,15F = Hz 。

图像中包含五条曲线,分别表示标准信号','原始信号','未修正带通滤波','汉宁修正带

通滤波','汉明修正带通滤波,第一幅图是整体的图像,第二幅图为部分放大图,第三幅图为细节图。

分析对比:

观察第三幅细节图大致可知,和低通滤波结果一致,卷积带通滤波效果较好,相位基本没有滞后,但是未经过修正的信号因泄露原因幅值较小,且信号曲线不太平滑。汉明修正结果较汉宁修正结果要好,更符合标准曲线。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

时间t(ms))

信号幅值)

带通滤波器滤波及对比

-0.06-0.05-0.04-0.03-0.02-0.0100.010.020.03

0.4

0.60.811.21.4

1.6时间t(ms))

信号幅值)

带通滤波器滤波及对比

带通滤波器滤波程序如下: 主程序: clc; clear;

Dt=1/1000;%设置采样时间间隔 t=-0.2:Dt:0.2;%设置采样时间长度 x1=sin(2*pi*50*t)

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);%输入信号(未加噪声)

%x=x+0.2*rand(1,size(x,2));%在原信号上加上一个均值为0,方差为1,序列长度与原信号等长的白噪声 figure(1)

set( figure(1), 'Color','w');

[y,tb]=Bandpass(70,70,35,65,1);%原信号通过带通滤波器后返回的信号值y 及时间长度 [y1,tb]=Bandpass(70,70,35,65,2); [y2,tb]=Bandpass(70,70,35,65,3); plot(t,x1,t,x,tb,y,tb,y1,'g--',tb,y2,'r-.'); hold on; grid on;

-0.08-0.078-0.076-0.074-0.072-0.07

0.84

0.860.880.90.920.940.960.98

11.02时间t(ms))

信号幅值)

带通滤波器滤波及对比

xlabel('时间t(ms))','Fontsize',18);

ylabel('信号幅值)','Fontsize',18);

title('带通滤波器滤波及对比','Fontsize',18);

legend('标准信号','原始信号','未修正带通滤波','汉宁修正带通滤波','汉明修正带通滤波');

功能函数:

function [y,tb]=Bandpass(N1,N2,F1,F2,cor)

%带通滤波器功能函数,N1+N2+1滤波长度,F1,F2截止频率上下限,cor,修正参数,1—不修正2—汉宁修正3—汉明修正

Dt=0.001;

t=-0.2:Dt:0.2;

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);

F0=(F1+F2)/2;

DF=(F2-F1)/2;

for i=-N1:1:N2

if i~=0

switch cor

case 1

f(i+N1+1)=(2*sin(2*pi*DF*i*Dt)*cos(2*pi*F0*i*Dt)/(pi*i));

case 2

f(i+N1+1)=1/2*(1+cos(pi*(i)/N1))*(2*sin(2*pi*DF*i*Dt)*cos(2*pi*F0*i*Dt)/(pi*i));

case 3

f(i+N1+1)=(0.54+0.46*cos(pi*(i)/N1))*(2*sin(2*pi*DF*i*Dt)*cos(2*pi*F0*i*Dt)/(pi*i));

end

end

if i==0

f(i+N1+1)=4*Dt*DF;

end

end

for k=(N2+1):1:(size(x,2)-N1-1)

y(k-N2)=0;

for i=-N1:1:N2

y(k-N2)=f(i+N1+1)*x(k-i)+y(k-N2);

end

end

tb=t(N2+1):Dt:t(size(t,2)-N1-1);

end

c. 用递推滤波器滤波:保留5Hz 信号。

低通滤波器设计——基于巴特沃斯(Butterworth )函数,这里采用二阶递推滤波器进行低通滤波,参数计算公式如下:

222

21

tan()()1()(j f t j f t e F t s T z e B s s j

s ππωπωω

ω

ω

ω

-===+=

+

+;;

H(z)=;取

F=20

21f =

;22f =

;2

3f =;

2121g ω-=

2g = 图像中包含五条曲线,分别表示,'原始信号', 标准信号'递推低通滤波,第一幅图是整体的图像,第二幅图为为细节图。本次选用两个截止频率F=10,和F=20进行滤波,滤波结果如下图所示。

分析对比:

观察第三幅细节图大致可知,递推滤波器滤波时存在明显的相位滞后,但是幅值衰减并不明显,当截止频率F=20时,存在明显的噪声干扰,F=10时,噪声干扰较小,说明递推滤波器的频率响应在过了截止频率以后衰减并不是很迅速,因此选用递推滤波器时应该着重考虑其相位的滞后作用和抗干扰性能。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=20Hz

时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=20Hz

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=10Hz

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

0.11

0.2

0.40.60.811.2

1.4时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=10Hz

递推滤波器的matlab程序如下:

主程序:

clear;

clc;

Dt=0.001;%设置采样时间间隔

t=-0.2:Dt:0.2;%设置采样时间长度

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);%输入信号(未加噪声)

x1=sin(2*pi*5*t)

%x=x+0.2*rand(1,size(x,2));%在原信号上加上一个均值为0,方差为1,序列长度与原信号等长的白噪声

figure(1)

set( figure(1), 'Color','w');

[y,ti]=IIRLowpass(10);%截止频率是10Hz

plot(t,x,t,x1,ti,y);

legend('原始信号','标准信号','递推低通滤波');

hold on;

grid on;

xlabel('时间t(ms))','Fontsize',18);

ylabel('信号幅值)','Fontsize',18);

title('递推低通滤波器滤波及对比F=10Hz','Fontsize',18);

功能函数:

function [y,ti]=IIRLowpass(F)

Dt=0.001;%设置采样时间间隔

t=-0.2:Dt:0.2;%设置采样时间长度

x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);%输入信号(未加噪声)

w=tan(pi*Dt*F);

f(1)=w*w/(1+sqrt(2)*w+w*w);

f(2)=2*w*w/(1+sqrt(2)*w+w*w);

f(3)=w*w/(1+sqrt(2)*w+w*w);

g(1)=-2*(1-w*w)/(1+sqrt(2)*w+w*w);

g(2)=(1-sqrt(2)*w+w*w)/(1+sqrt(2)*w+w*w);

y(1)=f(1)*x(1);

y(2)=f(1)*x(2)+f(2)*x(1)-g(1)*y(1);

ti=t(1):Dt:t(size(t,2));

for k=3:1:size(x,2)

y(k)=f(1)*x(k)+f(2)*x(k-1)+f(3)*x(k-2)-g(1)*y(k-1)-g(2)*y(k-2);

end

end

3.上述信号加上白噪声(0.2rand (1,v ))再滤波

原始信号为x=sin(2*pi*5*t)+sin(2*pi*50*t)+sin(2*pi*300*t);加入随机白噪声后信号变为x=x+0.2*rand(1,size(x,2));即在原信号上加上一个均值为0,方差为1,序列长度与原信号等长的随机白噪声,FIR 与IIR 的滤波程序同之前相同,故不再列出,其滤波图线如下所示。

如上图可知,加入随机噪声后其信号波动更为明显。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

4时间t(ms))

信号幅值)

加入白噪声后的信号

时间t(ms))

信号幅值)

加入白噪声后的信号

对于有随机噪声的信号,低通滤波器中经过修正和未修正的滤波都有幅值衰减,但相位滞后不明显。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

时间t(ms))

信号幅值)

低通滤波器滤波及对比

-0.07-0.065

-0.06-0.055

-0.05-0.045-0.04-0.035-0.03-0.025

时间t(ms))

信号幅值)

低通滤波器滤波及对比

对于有随机噪声的信号,带通滤波器中未修正的滤波都有幅值衰减,经过休整的信号衰减程度较小,所有滤波相位滞后不明显。

时间t(ms))

信号幅值)

带通滤波器滤波及对比

时间t(ms))

信号幅值)

带通滤波器滤波及对比

可以看出递推低通滤波器有明显的相位滞后作用,且F=10的滤波效果较F=20的滤波效果好的多,说明其递推滤波器的频率响应在过了截止频率以后衰减并不是很迅速,因此选用递推滤波器时应该着重考虑其相位的滞后作用和抗干扰性能。

-0.2

-0.15-0.1-0.0500.050.10.150.2

-3-2

-1

1

2

3

4

时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=10Hz

-0.2

-0.15-0.1-0.0500.050.10.150.2

时间t(ms))

信号幅值)

递推低通滤波器滤波及对比F=20Hz

实验五:FIR数字滤波器设计与软件实现

实验五:FIR数字滤波器设计与软件实现 一、实验指导 1.实验目的 (1)掌握用窗函数法设计FIR数字滤波器的原理和方法。 (2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。 (3)掌握FIR滤波器的快速卷积实现原理。 (4)学会调用MATLAB函数设计与实现FIR滤波器。 2.实验容及步骤 (1)认真复习第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理; (2)调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图1所示; 图1 具有加性噪声的信号x(t)及其频谱如图 (3)请设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于0.1dB,将噪声频谱衰减60dB。先观察xt的频谱,确定滤波器指标参数。 (4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数fir1设计一个FIR低通滤波器。并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。 (4)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord 和remez设计FIR数字滤波器。并比较两种设计方法设计的滤波器阶数。 提示:○1MATLAB函数fir1的功能及其调用格式请查阅教材; ○2采样频率Fs=1000Hz,采样周期T=1/Fs; ○3根据图1(b)和实验要求,可选择滤波器指标参数:通带截止频率fp=120Hz,阻带截

至频率fs=150Hz ,换算成数字频率,通带截止频率p 20.24p f ωπ=T =π,通带最大衰为0.1dB ,阻带截至频率s 20.3s f ωπ=T =π,阻带最小衰为60dB 。 ○ 4实验程序框图如图2所示,供读者参考。 图2 实验程序框图 4.思考题 (1)如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?请写出设计步骤. (2)如果要求用窗函数法设计带通滤波器,且给定通带上、下截止频率为pl ω和pu ω,阻带上、下截止频率为sl ω和su ω,试求理想带通滤波器的截止频率cl cu ωω和。 (3)解释为什么对同样的技术指标,用等波纹最佳逼近法设计的滤波器阶数低? 5.信号产生函数xtg 程序清单(见教材) 二、 滤波器参数及实验程序清单 1、滤波器参数选取 根据实验指导的提示③选择滤波器指标参数: 通带截止频率fp=120Hz ,阻带截至频率fs=150Hz 。代入采样频率Fs=1000Hz ,换算成数字频率,通带截止频率p 20.24p f ωπ=T =π,通带最大衰为0.1dB ,阻带截至频率

数字信号处理实验指导手册【模板】

数字信号处理实验指导手册 西安文理学院 机械电子工程系

目录 实验一离散时间信号 (2) 实验二时域采样定理 (7) 实验三离散时间系统 (10) 实验四线性卷积与圆周卷积 (13) 实验五用FFT作谱分析 (16) 实验六用双线性变换法设计IIR数字滤波器 (18) 实验七 FIR滤波器设计 (20)

实验一离散时间信号 【实验目的】 用MATLAB实现离散时间信号的表示和运算,掌握MATLAB的基本命令和编程方法,为后续实验打基础。 【实验原理】 在数字信号处理中,所有的信号都是离散时间信号,因此应首先解决在MATLAB中如何表示离散信号。 设一模拟信号经A/D变换后,得到序列信号 由于MATLAB对下标的约定为从1开始递增,因此要表示,一般应采用两个矢量,如:这表示了一个含9个采样点的矢量: 【实验内容】 熟悉下面序列(信号)的产生方法及相关运算 1、单位采样序列 2、单位阶跃序列 3、信号翻转 4、信号相加 5、信号折叠 6、信号移位 【参考程序】 单位采样序列 1、impluse1.m (图1-1) n=10; x=zeros(1,n);

x(1)=1; plot(x,'*'); 2、impluse2.m(图1-2) n=-5:5; x=[n==0]; stem(x,'*'); 3、impluse3.m(图1-3) n=1:10; n0=3; x=[(n-n0)==1]; plot(x,'*'); 单位阶跃序列 1、steps1.m(图1-4) n=10; x=ones(1,n); plot(x,'*'); 2、steps2.m(图1-5) n=10; x=ones(1,n); x(1)=0;

数字滤波器的设计课程设计

数字信号及MATLAB实现课程设计报告数字滤波器的设计 学院:电气学院 班级: 姓名: 学号: 指导老师: 2014年1月

《数字信号处理及MA TLAB实现》课程设计 目录 目录 (1) 第一章绪论 (2) 1.1.1 数字滤波器的优越性 (2) 1.1.2 数字滤波器的实现方法 (3) 1.1.3主要研究内容 (4) 第二章摘要 (5) 第三章报告正文 (6) 第一节 IIR滤波器的设计 (6) 3.1.1流程框图 (6) 3.1.2 设计步骤 (6) 3.1.3 IIR数字滤波器的设计方法 (7) 3.1.4 MATLAB程序 (9) 3.1.5 运行结果及分析: (10) 第二节 matlab FDATool界面数字滤波器设计 (11) 3.2.1 Faldstool (11) 3.2.2 用Fdatool进行带通滤波器设计 (13) 第三节系统对象滤波器设计 (15) 3.3.1设定系统的仿真对象 (15) 3.3.2系统对象滤波器设计方法 (15) 3.3.3 MATLAB程序仿真设计 (15) 第四章总结 (21) 参考文献 (22)

第一章绪论 1.1.1 数字滤波器的优越性 数字信号处理由于具有精度高、灵活性强等优点,已广泛应用于图像处理、数字通信、雷达等领域。数字滤波技术在数字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为IIR(无限长冲激响应滤波器)和FIR(有限长冲激响应滤波器)两类。IIR滤波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出现不稳定现象,而且相位特性不好控制。数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。 数字滤波器又分为无限冲激响应滤波器(IIR)和有限冲激响应滤波器(FIR)。FIR滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位等优点,因而在对相位要求比较严格的条件下,采用FIR数字滤波器。同时,由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也越来越高。由于DSP控制器具有许多独特的结构,例如采用多组总线结构实现并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用DSP控制器就可以提高数字信号处理运算的能力,可以对数字信号做到实时处理。DSP(数字信号处理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用TMS320C5509作为DSP处理芯片,通过对其编程来实现IIR滤波器。 对数字滤波器而言,从实现方法上,有FIR滤波器和无限冲激响应(IIR)滤波器之分。由于FIR滤波器只有零点,因此这一类系统不像IIR系统那样易取得比较好的通带与阻带衰减特性。但是IIR系统与传统的通过硬件电路实现的模拟滤波器相比有以下优点: 1、单位冲击响应有无限多项; 2、高效率(因为结构简单、系数小、乘法操作较少) 3、与模拟滤波器有对应关系 4、可以解析控制,强制系统在指定位置为零点 5、有极点,在设计时要考虑稳定性 6、具有反馈,可能产生噪声、误差累积

IIR数字滤波器的设计实验报告

IIR数字滤波器的设计 一、实验目的: 掌握冲激相应不变法和双线性变换法设计IIR数字滤波器的原理和方法; 观察冲激相应不变法和双线性变换法设计IIR数字滤波器的频率特性; 了解冲激相应不变法和双线性变换法的特点和区别。 二、实验原理: 无限长单位冲激响应(IIR)数字滤波器的设计思想: a)设计一个合适的模拟滤波器 b)利用一定的变换方法将模拟滤波器转换成满足预定指 标的数字滤波器 切贝雪夫I型:通带中是等波纹的,阻带是单调的

切贝雪夫II型:通带中是单调的,阻带是等波纹的 1.用冲击响应不变法设计一个低通切贝雪夫I型数字滤波器通带上限截止频率为400Hz 阻带截止频率为600Hz 通带最大衰减为0.3分贝 阻带最小衰减为60分贝 抽样频率1000Hz 2.用双线性变换法设计切贝雪夫II型高通滤波器 通带截止频率2000Hz 阻带截止频率1500Hz 通带最大衰减0.3分贝 阻带最小衰减50分贝 抽样频率20000Hz 四、实验程序:

1) Wp=2*pi*400; Ws=2*pi*600; Rp=0.3; Rs=60; Fs=1000; [N,Wn]=cheb1ord(Wp,Ws,Rp,Rs,'s'); [Z,P,K]=cheb1ap(N,Rp); [A,B,C,D]=zp2ss(Z,P,K); [At,Bt,Ct,Dt]=lp2lp(A,B,C,D,Wn); [num1,den1]=ss2tf(At,Bt,Ct,Dt); [num2,den2]=impinvar(num1,den1,Fs); [H,W1]=freqs(num1,den1); figure(1) subplot(2,1,1); semilogx(W1/pi/2,20*log10(abs(H)));grid; xlabel(' 频率/ Hz'); ylabel(' 模拟滤波器幅值(db)'); [H,W2]=freqz(num2,den2,512,'whole',Fs); subplot(2,1,2); plot(W2,20*log10(abs(H)));grid; xlabel(' 频率/ Hz');

数字信号处理实验五

实验五:FIR数字滤波器设计与软件实现 信息学院 10电本2班王楚炘 2010304224 10.5.1 实验指导 1.实验目的 (1)掌握用窗函数法设计FIR数字滤波器的原理和方法。 (2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。 (3)掌握FIR滤波器的快速卷积实现原理。 (4)学会调用MATLAB函数设计与实现FIR滤波器。 2.实验内容及步骤 (1)认真复习第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理; (2)调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图10.5.1所示; 图10.5.1 具有加性噪声的信号x(t)及其频谱如图(3)请设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于0.1dB,将噪声频谱衰减60dB。先观察xt的频谱,确定滤波器指标参数。 (4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,

调用MATLAB函数fir1设计一个FIR低通滤波器。并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。 (4)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord和remez设计FIR数字滤波器。并比较两种设计方法设计的滤波器阶数。 提示:MATLAB函数fir1和fftfilt的功能及其调用格式请查阅本书 第7章和第?章; 采样频率Fs=1000Hz,采样周期T=1/Fs; 根据图10.6.1(b)和实验要求,可选择滤波器指标参数:通带截止频率fp=120Hz,阻带截至频率fs=150Hz,换算成数字频率,通带截止频率,通带最大衰为0.1dB,阻带截至频率,阻带最小衰为60dB。]实验程序框图如图10.5.2所示,供读者参考。 Fs=1000,T=1/Fs xt=xtg 产生信号xt, 并显示xt及其频谱 用窗函数法或等波纹最佳逼近法 设计FIR滤波器hn 对信号xt滤波:yt=fftfilt(hn,xt) 1、计算并绘图显示滤波器损耗函数 2、绘图显示滤波器输出信号yt End 图10.5.2 实验程序框图 4.思考题 (1)如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?请写出设计步骤. 答:用窗函数法设计线性相位低通滤波器的设计步骤: a.根据对阻带衰减及过渡带的指标要求,选择窗函数的类型,并估计窗口的长度N; b.构造希望逼近的频率响应函数; c.计算h d(n); d.加窗得到设计结果h(n)=h d(n)w(n)。 (2)如果要求用窗函数法设计带通滤波器,且给定通带上、下截止频率为和,阻带上、下截止频率为和,试求理想带通滤波器的截止频率。 答:希望逼近的理想带通滤波器的截止频率分别为:

数字滤波器课程设计

课程设计 课程设计名称:数字信号处理课程设计 专业班级:电信1203 学生姓名:刘海峰 学号: 201216020307 指导教师:乔丽红 课程设计时间:2015/07/01-2015/07/06 电子信息工程专业课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

一. 技术要求 ?双线性变换法设计切比雪夫II型数字IIR低通滤波器, ?要求通带边界频率为400Hz, ?阻带边界频率分别为500Hz, ?通带最大衰减1dB, ?阻带最小衰减40dB, ?抽样频率为2000Hz, 二. 设计原理 IIR滤波器的设计包括三个步骤:①给出所需要的滤波器的技术指标; ②设计一个H(z)使其逼近所需要的技术指标:③实现所设计的H(z),IIR数字滤波器设计的最通用的方法是借助于模拟滤波器的设计方法。所以IIR数字低通滤波器的设计步骤是:①按一定规则将给出的数字滤波器的技术指标转换为模拟低通滤波器的技术指标;②根据转换后的技术指标设计模拟低通滤波器G(s):③再按一定规则将G(s)转换成H(z)。 在此过程中,我们用到了很多MATLAB中的函数,如设计切比雪夫低通滤波器的函数afd_chebl、由直接型转换为级联型的函数dir2cas、双线性变换的函数bilinear等。其中afd _chebl用于实现用模拟指标设计一个低通模拟滤波器,bilinear用于利用双线性变换法将模拟低通滤波器转换为数字低通滤波器。

三.程序流程图

四:源代码(完美版) %归一化低通滤波器技术指标 clc; clear all; Ap=1; %最大通带衰减 As=40; %最小阻带衰减 W=2000; %抽样周期 Wp=400; %通带边界频率 Ws=500; %阻带边界频率 wp=2*pi*Wp/W; %归一化通带边界频率 ws=2*pi*Ws/W; %归一化阻带边界频率 Wp1=tan(wp/2); %模拟低通滤波器通带边界频率 Ws1=tan(ws/2); %模拟低通滤波器阻带边界频率 %归一化切比雪夫II型低通模拟滤波器 [N,Wn]=cheb2ord(Wp1,Ws1,Ap,As,'s'); %确定滤波器阶数和频率尺度缩放因子 [BT,AT]=cheby2(N,As,Wn,'s');%传输函数的系数 [Z,P,K]=cheb2ap(N,As);%最小阻带衰减为As(DB)的N阶归一化模拟切比雪夫2型低通滤波器的零点、极点和增益因子 [H,W]=zp2tf(Z,P,K);%传输函数有理化形式 figure; [P,Q]=freqs(H,W);

实验四数字滤波器的设计实验报告

数字信号处理 实验报告 实验四 IIR数字滤波器的设计学生姓名张志翔 班级电子信息工程1203班 学号 指导教师 实验四 IIR数字滤波器的设计 一、实验目的: 1. 掌握双线性变换法及脉冲响应不变法设计IIR数字滤波器的具体设 计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的MATLAB编程。 2. 观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。 3.熟悉Butterworth滤波器、切比雪夫滤波器和椭圆滤波器的频率特性。 二、实验原理: 1.脉冲响应不变法 用数字滤波器的单位脉冲响应序列模仿模拟滤波器的冲激响应 ,让正好等于的采样值,即,其中为采样间隔,如果以及分别表示的拉式变换及的Z变换,则 2.双线性变换法 S平面与z平面之间满足以下映射关系:

s平面的虚轴单值地映射于z平面的单位圆上,s平面的左半平面完全映射到z平面的单位圆内。 双线性变换不存在混叠问题。 双线性变换是一种非线性变换,这种非线性引起的幅频特性畸变可通过预畸而得到校正。 三、实验内容及步骤: 实验中有关变量的定义: fc 通带边界频率; fr阻带边界频率;δ通带波动;At 最小阻带衰减; fs采样频率; T采样周期 (1) =0.3KHz, δ=0.8Db, =0.2KHz, At =20Db,T=1ms; 设计一个切比雪夫高通滤波器,观察其通带损耗和阻带衰减是否满足要求。 MATLAB源程序: wp=2*1000*tan(2*pi*300/(2*1000)); ws=2*1000*tan(2*pi*200/(2*1000)); [N,wn]=cheb1ord(wp,ws,0.8,20,'s'); %给定通带(wp)和阻带(ws)边界角频率,通带波动波动0.8,阻带最小衰减20dB,求出最低阶数和通带滤波器的通带边界频率Wn [B,A]=cheby1(N,0.5,wn,'high','s');%给定通带(wp)和阻带(ws)边界角频率,通带波动 [num,den]=bilinear(B,A,1000); [h,w]=freqz(num,den); f=w/(2*pi)*1000; plot(f,20*log10(abs(h)));

数字信号处理实验二FFT频谱分析

实验三:用FFT 对信号作频谱分析 10.3.1 实验指导 1.实验目的 学习用FFT 对连续信号和时域离散信号进行谱分析的方法,了解可能出现的分析 误差及其原因,以便正确应用FFT 。 2. 实验原理 用FFT 对信号作频谱分析是学习数字信号处理的重要容。经常需要进行谱分析的信号是模拟信号和时域离散信号。对信号进行谱分析的重要问题是频谱分辨率D 和分析误差。频谱分辨率直接和FFT 的变换区间N 有关,因为FFT 能够实现的频率分辨率是N /2π,因此要求D N ≤/2π。可以根据此式选择FFT 的变换区间N 。误差主要来自于用FFT 作频谱分析时,得到的是离散谱,而信号(周期信号除外)是连续谱,只有当N 较大时离散谱的包络才能逼近于连续谱,因此N 要适当选择大一些。 周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT ,得到的离散谱才能代表周期信号的频谱。如果不知道信号周期,可以尽量选择信号的观察时间长一些。 对模拟信号进行谱分析时,首先要按照采样定理将其变成时域离散信号。如果是模拟周期信号,也应该选取整数倍周期的长度,经过采样后形成周期序列,按照周期序列的谱分析进行。 3.实验步骤及容 (1)对以下序列进行谱分析。 ?? ? ??≤≤-≤≤-=?? ? ??≤≤-≤≤+==其它n n n n n n x 其它n n n n n n x n R n x ,07 4, 330,4)(,074, 830,1)() ()(3241 选择FFT 的变换区间N 为8和16 两种情况进行频谱分析。分别打印其幅频特性曲线。 并进行对比、分析和讨论。 (2)对以下周期序列进行谱分析。 4() cos 4 x n n π = 5()cos(/4)cos(/8)x n n n ππ=+ 选择FFT 的变换区间N 为8和16 两种情况分别对以上序列进行频谱分析。分别打印其幅频特性曲线。并进行对比、分析和讨论。 (3)对模拟周期信号进行谱分析 6() cos8cos16cos20x t t t t πππ=++ 选择 采样频率Hz F s 64=,变换区间N=16,32,64 三种情况进行谱分析。分别打印其幅频特性,并进行分析和讨论。 4.思考题 (1)对于周期序列,如果周期不知道,如何用FFT 进行谱分析? (2)如何选择FFT 的变换区间?(包括非周期信号和周期信号)

FIR数字滤波器课程设计报告

吉林建筑大学 电气与电子信息工程学院 数字信号处理课程设计报告 设计题目:FIR数字滤波器的设计 专业班级: 学生姓名: 学号: 指导教师: 设计时间:

目录 一、设计目的 (3) 二、设计内容 (3) 三、设计原理 (3) 3.1 数字低通滤波器的设计原理 (3) 3.1.1 数字滤波器的定义和分类 (3) 3.1.2 数字滤波器的优点 (3) 3.1.3 FIR滤波器基本原理 (4) 3.2变换方法的原理 (7) 四、设计步骤 (8) 五、数字低通滤波器MATLAB编程及幅频特性曲线 (9) 5.1 MATLAB语言编程 (9) 5.2 幅频特性曲线 (10) 六、总结 (11) 七、参考文献 (13)

一、设计目的 课程设计是理论学习的延伸,是掌握所学知识的一种重要手段,对于贯彻理论联系实际、提高学习质量、塑造自身能力等于有特殊作用。本次课程设计一方面通过MATLAB 仿真设计内容,使我们加深对理论知识的理解,同时增强其逻辑思维能力,另一方面对课堂所学理论知识作一个总结和补充 二、设计内容 (1)设计一线性相位FIR 数字低通滤波器,截止频率 ,过渡带宽度 , 阻带衰减dB A s 30>。 (2)设计一线性相位FIR 数字低通滤波器,截止频率 ,过渡带宽度 ,阻带衰减dB A s 50>。 三、设计原理 3.1数字低通滤波器的设计原理 3.1.1 数字滤波器的定义和分类 数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。因此,数字滤波器本身既可以是用数字硬件装配成的一台完成给定运算的专用的数字计算机,也可以将所需要的运算编成程序,让通用计算机来执行。 从数字滤波器的单位冲击响应来看,可以分为两大类:有限冲击响应(FIR)数字滤波器和无限冲击响应(IIR)数字滤波器。滤波器按功能上分可以分为低通滤波器(LPF)、高通滤波器(HPF)、带通滤波器(BPF)、带阻滤波器(BSF) [4]。 3.1.2 数字滤波器的优点 相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等,这些优势决定了数字滤波器的应用将会越来越广泛。同时DSP 处理器(Digital Signal Processor)的出现和FPGA(FieldProgrammable Gate Array)的迅速发展也促进了数字滤波器的发展,并为数字滤波器的硬件实现提供了更多的选择。 数字滤波器具有以下显著优点: 精度高:模拟电路中元件精度很难达到10-3,以上,而数字系统17位字长就可以达到10-5精度。因此在一些精度要求很高的滤波系统中,就必须采用数字滤0.2c ωπ=0.4ωπ?<0.2c ωπ=0.4ωπ?<

实验五FIR数字滤波器的设计

实验六 FIR 数字滤波器的设计 一、实验目的 1.熟悉FIR 滤波器的设计基本方法 2.掌握用窗函数设计FIR 数字滤波器的原理与方法。 二、实验内容 1.FIR 数字滤波器的设计方法 FIR 滤波器的设计问题在于寻求一系统函数)(z H ,使其频率响应)(ωj e H 逼近滤波器要求的理想频率响应)(ωj d e H ,其对应的单位脉冲响应为)(n h d 。 (1)用窗函数设计FIR 滤波器的基本原理 设计思想:从时域从发,设计)(n h 逼近理想)(n h d 。设理想滤波器)(ωj d e H 的单位脉 冲响应为)(n h d 。以低通线性相位FIR 数字滤波器为例。 ?∑--∞-∞=== ππωωωωω πd e e H n h e n h e H jn j d d jn n d j d )(21)()()( (6-1) )(n h d 一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。要想得到一个因果的有限长的滤波器h(n),最直接的方法是截断)()()(n w n h n h d =,即截取为有限长因果序列,并用合适的窗函数进行加权作为FIR 滤波器的单位脉冲响应。按照线性相位滤波器的要求,h(n)必须是偶对称的。对称中心必须等于滤波器的延时常数,即 ???-==2 /)1()()()(N a n w n h n h d (6-2) 用矩形窗设计的FIR 低通滤波器,所设计滤波器的幅度函数在通带和阻带都呈现出振荡现象,且最大波纹大约为幅度的9%,这个现象称为吉布斯(Gibbs )效应。为了消除吉布斯效应,一般采用其他类型的窗函数。 (2) 典型的窗函数 ① 矩形窗(Rectangle Window) )()(n R n w N = (6-3)

用脉冲响应不变法设计数字滤波器

皖西学院 《数字信号处理》课程设计报告 题目用脉冲响应不变法设计数字滤波器 学院信息工程学院 专业通信工程专业 班级(*** )班 学生姓名陈* 孙** 指导教师吴** 二0一二年十二月

前言 《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB结合后的基本实验后开设的,本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。这一点与验证性的基本实验有本质性的区别。开设课程设计环节的主要目的是通过系统设计、软件仿真、程序安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。 IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR滤波器的设计可以采用在模拟滤波器设计的基础上进一步变换的方法。其设计方法主要有间接设计法、直接设计法和最大平滑滤波器设计方法。间接法是借助于模拟滤波器的设计方法进行的。其设计步骤是:先设计过度模拟滤波器得到系统函数,然后将其按某种方法转换成数字滤波器的系统函数。这是因为模拟滤波器的设计方法已经成熟,不仅有完整的设计公式,还有完善的图表和曲线供查阅;另外还有一些优良的滤波器可供我们使用。直接法直接在频域或者时域中设计数字滤波器,由于要解联立方程,设计时需要计算机辅助设计。FIR数字滤波器的单位脉冲响应应是有限长序列。它的设计问题实质上是确定能满足要求的转移序列或脉冲响应的常数问题,它不能采用间接法,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等。 目录 第1章绪论 .......................................................................................................................................................... 1.1课程设计的目的及意义 .......................................................................................................................... 1.2课程设计题目描述及要求...................................................................................................................... 1.3数字滤波器的概述 ................................................................................................................................... 1.4数字滤波器的分类 ................................................................................................................................... 1.5数字滤波器的技术指标 .......................................................................................................................... 1.6数字滤波器的设计原理 .......................................................................................................................... 第2章MATLAB介绍 ....................................................................................................................................... 2.1 MATLAB的简介....................................................................................................................................... 2.2 MATLAB的优势和特点.........................................................................................................................

数字信号处理课程设计-用双线性变换法设计高通和带通数字滤波器

广 西 大 学 数字信号处理课程设计报告 课题名称:用双线性变换法设计高通和带通数字滤波器 1. 数字滤波器 1.1 数字滤波器介绍 数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l 两个电平状态)、灵活性强等优点。 时域离散系统的频域特性:()()()jw jw jw e H e X e Y =,其中()jw e Y ,()jw e X 分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),()jw e H 是

数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。输入序列的频谱()jw e X 经过滤波后()()jw jw e H e X 。因此,只要按照输入信号频谱的特点和处理信号的目的, 适当选择()jw e H ,使得滤波后的()()jw jw e H e X 满足设计的要求,这就是数字滤波器的滤波原理。 数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型 来实现,其差分方程为: ()()()∑∑==-+-=N i i N i i i n y i n x a n y 1 b 系统函数为: ()∑∑=-=-+= N k k k M r r r z a z b z H 1 1 设计IIR 滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。 1.2 IIR 数字滤波器设计原理 IIR 数字滤波器是一种离散时间系统,其系统函数为 ()()() z X z Y z a z N k k k k k = -= ∑∑=-=-1 M k 1b z H 假设M ≤N ,当M >N 时,系统函数可以看作一个IIR 的子系统和一个(M-N)的FIR 子系统的级联。IIR 数字滤波器的设计实际上是求解滤波器的系数k a 和k b ,它是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。如果在S 平面上去逼近,就得到模拟滤波器;如果在z 平面上去逼近,就得到数字滤波器。我的设计方法: 本课程设计采用先构造一个巴特沃斯模拟高(带)通滤波器,利用双线性变换将模拟高(带)通滤波器转换成数字高通滤波器。

FIR数字滤波器设计实验_完整版

班级: 姓名: 学号: FIR 数字滤波器设计实验报告 一、实验目的 1.掌握FIR 数字滤波器的设计方法; 2.熟悉MATLAB 信号处理工具箱的使用; 3.熟悉利用MATLAB 软件进行FIR 数字滤波器设计,以及对所设计的滤波器 进行分析; 4.了解FIR 滤波器可实现严格线性相位的条件和特点; 5.熟悉FIR 数字滤波器窗函数设计法的MATLAB 设计,并了解利用窗函数法 设计FIR 滤波器的优缺点; 6.熟悉FIR 数字滤波器频率采样设计法的MATLAB 设计,并了解利用频率采 样法设计FIR 滤波器的优缺点; 7.熟悉FIR 数字滤波器切比雪夫逼近设计法的MATLAB 设计,并了解利用切 比雪夫逼近法设计FIR 滤波器的优缺点。 二、实验设备及环境 1.硬件:PC 机一台; 2.软件:MATLAB (6.0版以上)软件环境。 三、实验内容及要求 1.实验内容:基于窗函数设计法、频率采样设计法和切比雪夫逼近设计法,利用MATLAB 软件设计满足各自设计要求的FIR 数字低通滤波器,并对采用不同设计法设计的低滤波器进行比较。 2.实验要求: (1)要求利用窗函数设计法和频率采样法分别设计FIR 数字低通滤波 器,滤波器参数要求均为:0.3c w π=。其中,窗函数设计法要求分别利用矩形窗、汉宁窗和布莱克曼窗来设计数字低通滤波器,且 21N ≥,同时要求给出滤波器的幅频特性和对数幅频特性; 频率

采样法要求分别利用采样点数21N =和63N =设计数字低通滤波器,同时要求给出滤波器采样前后的幅频特性,以及脉冲响应及对数幅频特性。 (2)要求利用窗函数设计法和切比雪夫逼近法分别设计FIR 数字低通 滤波器,滤波器参数要求均为: 0.2π, 0.25dB, 0.3π, 50dB p p s s ωαωα==== 其中,窗函数设计法要求利用汉明窗来设计数字低通滤波器,且 66N ≥,同时要求给出滤波器理想脉冲响应和实际脉冲响应,汉 名窗和对数幅频特性; 切比雪夫逼近法要求采用切比雪夫Ⅰ型,同时要求给出滤波器的脉冲响应、幅频特性和误差特性。 (3)将要求(1)和(2)中设计的具有相同参数要求,但采用不同设 计方法的滤波器进行比较,并以图的形式直观显示不同设计设计方法得到的数字低通滤波器的幅频特性的区别。 四、实验步骤 1.熟悉MATLAB 运行环境,命令窗口、工作变量窗口、命令历史记录窗口,FIR 常用基本函数; 2.熟悉MATLAB 文件格式,m 文件建立、编辑、调试; 3.根据要求(1)的内容,设计FIR 数字低通滤波器,建立M 文件,编写、调试、运行程序; 4.根据要求(2)的内容,设计FIR 数字低通滤波器,建立M 文件,编写、调试、运行程序; 5.将要求(1)和(2)中设计的具有相同参数要求,但采用不同设计方法的滤波器进行比较分析; 6.记录实验结果; 7.分析实验结果; 8.书写实验报告。 五、实验预习思考题 1.FIR 滤波器有几种常用设计方法?这些方法各有什么特点?

matlab数字信号处理实验指导

电工电子实验中心实验指导书 数字信号处理 实验教程 二○○九年三月

高等学校电工电子实验系列 数字信号处理实验教程 主编石海霞周玉荣 攀枝花学院电气信息工程学院 电工电子实验中心

内容简介 数字信号处理是一门理论与实践紧密联系的课程,适当的上机实验有助于深入理解和巩固验证基本理论知识,了解并体会数字信号处理的CAD手段和方法,锻炼初学者用计算机和MATLAB语言及其工具箱函数解决数字信号处理算法的仿真和滤波器设计问题的能力。 本实验指导书结合数字信号处理的基本理论和基本内容设计了八个上机实验,每个实验对应一个主题内容,包括常见离散信号的MATLAB产生和图形显示、离散时间系统的时域分析、离散时间信号的DTFT、离散时间信号的Z变换、离散傅立叶变换DFT、快速傅立叶变换FFT及其应用、基于MATLAB的IIR和FIR数字滤波器设计等。此外,在附录中,还简单介绍了MATLAB的基本用法。每个实验中,均给出了实验方法和步骤,还有部分的MATLAB程序,通过实验可以使学生掌握数字信号处理的基本原理和方法。

目录 绪论 (1) 实验一常见离散信号的MATLAB产生和图形显示 (2) 实验二离散时间系统的时域分析 (6) 实验三离散时间信号的DTFT (9) 实验四离散时间信号的Z变换 (14) 实验五离散傅立叶变换DFT (18) 实验六快速傅立叶变换FFT及其应用 (24) 实验七基于MATLAB的IIR数字滤波器设计 (30) 实验八基于MATLAB的FIR数字滤波器设计 (33) 附录 (37) 参考文献 (40)

绪论 绪论 随着电子技术迅速地向数字化发展,《数字信号处理》越来越成为广大理工科,特别是IT领域的学生和技术人员的必修内容。 数字信号处理是把信号用数字或符号表示成序列,通过计算机或通用(专用)信号处理设备,用数值计算方法进行各种处理,达到提取有用信息便于应用的目的。数字信号处理的理论和技术一出现就受到人们的极大关注,发展非常迅速。而且随着各种电子技术及计算机技术的飞速发展,数字信号处理的理论和技术还在不断丰富和完善,新的理论和技术层出不穷。目前数字信号处理已广泛地应用在语音、雷达、声纳、地震、图象、通信、控制、生物医学、遥感遥测、地质勘探、航空航天、故障检测、自动化仪表等领域。 数字信号处理是一门理论和实践、原理和应用结合紧密的课程,由于信号处理涉及大量的运算,可以说离开了计算机及相应的软件,就不可能解决任何稍微复杂的实际应用问题。Matlab是1984年美国Math Works公司的产品,MATLAB 语言具备高效、可视化及推理能力强等特点,它的推出得到了各个领域专家学者的广泛关注,其强大的扩展功能为各个领域的应用提供了基础,是目前工程界流行最广的科学计算语言。早在20世纪90年代中期,MATLAB就己成为国际公认的信号处理的标准软件和开发平台。从1996年后,美国新出版的信号处理教材就没有一本是不用MATLAB的。 本实验指导书结合数字信号处理的基本理论和基本内容,用科学计算语言MATLAB实现数字信号处理的方法和实践,通过实验用所学理论来分析解释程序的运行结果,进一步验证、理解和巩固学到的理论知识,从而达到掌握数字信号处理的基本原理和方法的目的。

(完整word版)数字chebyshev滤波器的设计(matlab)

数字Chebyshev 滤波器的设计 初始条件: 1. Matlab6.5以上版本软件; 2. 课程设计辅导资料:“Matlab 语言基础及使用入门”、“信号与系统”、“数字信号处理原理与实现”、 “Matlab 及在电子信息课程中的应用”等; 3. 先修课程:信号与系统、数字信号处理、Matlab 应用实践及信号处理类课程等。 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1. 课程设计时间:1周; 2. 课程设计内容:数字Chebyshev 滤波器的设计,具体包括:基本数字Chebyshev 滤波器的设计,数 字高通、带通滤波器的设计,以及相关设计方法的应用等; 3. 本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设 计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结,按要求进行实验演示和答辩等; 4. 课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括: ① 目录; ② 与设计题目相关的理论分析、归纳和总结; ③ 与设计内容相关的原理分析、建模、推导、可行性分析; ④ 程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结; ⑤ 课程设计的心得体会(至少500字); ⑥ 参考文献(不少于5篇); ⑦ 其它必要内容等。 时间安排: 1周(第18周) 附——具体设计内容: 1. 设计一个切比雪夫Ⅱ型低通滤波器,指标如下: 通带边界频率:πω2.0=P ,通带最大衰减:dB R P 1= 阻带截止频率:πω4.0=S ,阻带最小衰减:dB R S 80= 2. 设计一个高通Chebyshow 型数字滤波器,要求达到的指标是:wp=100Hz, ws=80Hz,Fs=300Hz, rp=1db,rs=45db. 3. 设计一个带通切比雪夫数字滤波器,通带为100Hz ~200Hz ,过渡带宽均为50Hz ,通带波纹小于1dB , 阻带衰减30Hz ,采样频率1000Hz s F = 。

数字滤波器的设计实验

实验二IIR数字滤波器的设计 实验内容及步骤: 数字滤波器的性能指标:通带临界频率fp、阻带临界频率fr;通带内的最大衰减Ap;阻带内的最小衰减Ar;采样周期T; (1)、fp=0.3KHz,Ap=0.8dB, fr=0.2KHz,Ar=20dB,T=1ms;设计一Chebyshev高通滤波器;观察其通带损耗和阻带衰减是否满足要求。 程序如下: fp=300; fr=200; Ap=0.8; Ar=20; T=0.001;fs=1/T; wp=2*pi*fp*T; wr=2*pi*fr*T; Wp=2/T*tan(wp/2); Wr=2/T*tan(wr/2); [N,Wn]=cheb1ord(Wp,Wr,Ap,Ar,'s'); [B,A] = cheby1(N,Ap,Wn,'high','s'); [num,den]=bilinear(B,A,1/T); [h,w]=freqz(num,den); plot(w*fs/(2*pi),20*log10(abs(h))); %衰减及频率都用归一化的1为单位显示axis([0,500,-30,0]); title('Chebyshev高通滤波器'); xlabel('频率'); ylabel('衰减'); grid on; 根据下图知道通带损耗与阻带衰减满足要求

(2)、fp=0.2KHz,Ap=1dB, fr=0.3KHz,Ar=25dB,T=1ms;分别用脉冲响应不变法及双线性变换法设计一Butterworth数字低通滤波器,观察所设计数字滤波器的幅频特性曲线,记录带宽和衰减量,检查是否满足要求。比较这两种方法的优缺点。 程序如下: fp=200; fr=300; Ap=1;Ar=25; T=0.001;fs=1/T; wp=2*pi*fp*T; wr=2*pi*fr*T; Wp=2/T*tan(wp/2); Wr=2/T*tan(wr/2); [N,Wn]=buttord(Wp,Wr,Ap,Ar,'s'); [B,A] = butter(N,Wn,'s'); [num1,den1]=impinvar(B,A,1/T); %脉冲响应不变法得出设计的传递函数 [num2,den2]=bilinear(B,A,1/T); %双线性变换法得出设计的传递函数[h1,w]=freqz(num1,den1); plot(w*fs/(2*pi),20*log10(abs(h2)),w*fs/(2*pi),20*log10(abs(h1)), 'r.');grid on; %衰减及频率都用归一化的1为单位显示 axis([0,500,-30,0]); title('Butterworth低通滤波器(红线—脉冲响应不变法蓝线—双线性变换法)'); xlabel('?μ?ê');

相关文档
最新文档