音乐信号滤波去噪 ——使用脉冲响应不变法设计的切比雪夫I型滤波器要点

音乐信号滤波去噪 ——使用脉冲响应不变法设计的切比雪夫I型滤波器要点
音乐信号滤波去噪 ——使用脉冲响应不变法设计的切比雪夫I型滤波器要点

音乐信号滤波去噪

——使用脉冲响应不变法设计的切比雪夫I

型滤波器

学生姓名:李柳指导老师:黄红兵

摘要本课程设计主要内容是使用脉冲响应不变法设计的切比雪夫I型滤波器,对一段音乐信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。首先下载一段音乐,并人为加入一单频噪声,然后对信号进行频谱分析以确定所加噪声频率,并设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析。由分析结果可知,滤波器后的音乐信号与原始信号基本一致,即设计的滤波器能够去除信号中所加单频噪声,达到了设计目的。

关键词滤波去噪;脉冲响应不变法;切比雪夫I型滤波器;MATLAB

1 引言

此次课程设计主要是在网上采集一段8000Hz,8位的单声道PCM格式音乐信号,并绘制波形观察其时域和频域的波形图,再在MATLAB平台上,将该音乐信号进行滤波去噪处理,对比滤波前和滤波后的时域和频域的波形图,根据结果和学过的理论得出合理的结论。

1.1 课程设计目的

课程设计有利于我们对基础知识的理解,并将所学的知识应用起来,此次课程设计用到Matlab,数字信号处理,以及办公软件Visio等知识,平时总是在分析滤波器,其实并不太理解滤波器跟我们的生活有什么联系,而课程设计要求我们自己动手操作,从原始信号的采集到加入噪声之后的信号到使用我们自己设计的滤波器对加噪信号进行滤波处理之后恢复出原始信号,这个过程让我们真正理解我们所学的知识在我们生活中的用处,从而让增强我们对这门学科以及我们专业的兴趣。另外此次课程设计也有利于逻辑

思维的锻炼,《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB的结合后的基本实验以后开设的。本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。这一点与验证性的基本实验有本质性的区别。平时的学习都是分模块进行,并没有系统的自己一个人独立完成设计到操作的过程,这样系统的设计正好锻炼了我们这方面的能力。开设课程设计课程的主要目的是通过系统设计、软件仿真、程序安排与调试、写课程设计报告等步骤,使学生初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平。

1.2课程设计的要求

(1)滤波器指标必须符合工程实际。

(2)设计完后应检查其频率响应曲线是否满足指标。

(3)处理结果和分析结论应该一致,而且应符合理论。

(4)独立完成课程设计并按要求编写课程设计报告书。

1.3设计平台

此次课程设计在MATLAB平台下进行设计,MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来,且具有完备的图形处理功能,实现计算结果和编程的可视化,友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握,功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

2 设计原理

在网上采集一段音乐信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的切比雪夫I型IIR滤波器,并对该信号进行滤波去噪处理,

之后比较滤波前后的波形和频谱并进行分析。

2.1 IIR 滤波器

IIR 滤波器具有无限长脉冲响应,因此能够与模拟滤波器相匹敌;一般来说,所有的模拟滤波器都有无限长脉冲响应。因此,IIR 滤波器设计的基本方法是利用复值映射将大家熟知的模拟滤波器变换为数字滤波器。这个基本方法称为A/D (模拟-数字)滤波器变换。IIR 数字滤波器采用递归型结构,即结构上带有反馈环路。IIR 滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、级联型、并联型三种结构形式,都具有反馈回路。通常有IIR 数字滤波器的直接和间接设计法,所谓模拟滤波器设计数字滤波器,第一步将设计的归一化样本模拟低通滤波器经模拟—模拟频带变换法转换成模拟低通滤波器,第二步,然后数字化采用脉冲响应不变法成各相应频带的数字滤波器[2]。

2.2切比雪夫I 型滤波器

切比雪夫滤波器,又名“车比雪夫滤波器”,是在通带或阻带上频率响应幅度等波纹波动的滤波器。切比雪夫滤波器来自切比雪夫分布,以“切比雪夫”命名,是用以纪念俄罗斯数学家巴夫尼提·列波维其·切比雪夫。切比雪夫滤波器在过渡带比巴特沃斯滤波器的衰减快,但频率响应的幅频特性不如后者平坦。切比雪夫滤波器和理想滤波器的频率响应曲线之间的误差最小,但是在通频带内存在幅度波动。I 型切比雪夫滤波器在通带(或称“通频带”)上频率响应幅度等波纹波动的滤波器称为“I 型切比雪夫滤波器;n 阶第一类切比雪夫滤波器的幅度与频率的关系可用下列公式表示:

201

()|()|n n n G w H jw w w ==?? ??? (2.1) 是滤波器在截止频率:的放大率arccos );0n Ω)arccos ?Ω

2.3脉冲响应不变法

脉冲响应不变法是从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应序列h(n)逼近模拟滤波器的冲击响应ha(t), 使h(n)正好等于ha(t)的抽样值,即满足

()()a h n h nT = (2.6)

其中,T 为采样周期[2]。

如以Ha(s)及H (z )分别表示ha(t)的拉氏变换及h(n)的z 变换,

设 ()()a a h s L h t =????

()()h z Z h n =????

且设()a H s 只有单级阶点,且假定()a H s 的分母阶次N>M ,则根据采样序列z 变换与模拟信号拉氏变换的关系,得:

()12|st a z e m H z H s j m T T π∞=→∞??=+ ???

∑ (2.7) 上式表明,采用脉冲响应不变法将模拟滤波器变换为数字滤波器时,它所完成的S 平面到Z 平面的变换,正是以前讨论的拉氏变换到Z 变换的标准变换关系,即首先对Ha(s)作周期延拓,然后再经过z=e st 的映射关系映射到Z 平面上[2]。

z=e st 的映射关系表明,S 平面上每一条宽为2π/T 的横带部分,都将重叠地映射到Z 平面的整个全部平面上。每一横带的左半部分映射到Z 平面单位圆以内,每一横带的右半部分映射到Z 平面单位圆以外,j Ω轴映射在单位圆上,但j Ω轴上的每一段2π/T 都对应于绕单位圆一周,如下图所示:

(a)s 平面 (b) z 平面

图2-2 脉冲响应不变法的映射关系

应当指出,Z=e st 的映射关系反映的是H a (s)的周期延拓与H (z )的关系,而不是H a (s)本身与H (z )的关系,因此,使用脉冲响应不变法时,从H a (s)到H(z)并没有一个由S 平

面到Z 平面的简单代数映射关系,即没有一个s=f(z)的代数关系式。另外,数字滤波器的频响也不是简单的重现模拟滤波器的频响,而是模拟滤波器频响的周期延拓,周期为ΩS =2π/T=2πf s ,即

()1212jw

a a m m n w n H e H j j H j T T T T ππ∞∞→∞→∞+????=Ω+= ? ?????∑∑ (2.8) 脉冲响应不变法特别适用于用部分分式表达的传递函数,模拟滤波器的传递函数若只有单阶极点,且分母的阶数高于分子阶数N >M ,则可表达为部分分式形式:

1()N i a i i

A H s s s ==-∑ 其拉氏反变换为:

()1()i N

s t a i

i H t Ae u t ==∑ 其中u(t)为单位阶跃函数。 对ha(t)采样就得到数字滤波器的单位脉冲响应序列,再对h(n)取Z 变换,得到数字滤波器的传递函数:

()()()11110

i i n N N s T s T n i i n i i n H z A e

Z A e z ∞∞--======∑∑∑∑ (2.9)

第二个求和为等比级数之和,

()111|1i i k s T k s T e z e z -→∞---,要收敛的话,必有()1|0i k s T k e z -→∞=,所以

有: ()111i N i s T i A H z e z -==-∑ (2.10)

比较部分分式形式的Ha(s)和上式H(z)可以看到,S 平面上的极点s=s i ,变换到Z 平面

上是极点i s T i z e =,而Ha(s)与H(z)中部分分式所对应的系数不变。如果模拟滤波器是稳定的,则所有极点s i 都在S 左半平面,即Re[s i ]<0,那么变换后H(z)的极点i s T i z e =也都在单位圆以内,即[]Re ||1i i s T s T e e =<,因此数字滤波器保持稳定。

虽然脉冲响应不变法能保证S 平面与Z 平面的极点位置有一一对应的代数关系,但这并不是说整个S 平面与Z 平面就存在这种一一对应的关系,特别是数字滤波器的零点位,

与S 平面上的零点就没有一一对应关系,而是随着()a H s 的极点i s 与系数i A 的不同而不同。

()jw H e 是()a H j Ω的周期延拓(周期为fs ),因()a H j Ω并不是带限,即在超过fs 频率部分并不为0,所以就产生了混迭。当为低通或带通滤波器时, fs 越大,则()a H j Ω的下一周期相隔越远,混迭也就越小。当为带阻或高通滤波器时,()a H j Ω在超过/2fs 频率部分全为通带,这样就不满足抽样定理,发生了完全的混迭,所以脉冲响应不变法不能设计带阻或高通滤波器。

3设计步骤

3.1 设计流程图

认真阅读老师下发的任务书,上网搜集查找相关材料,大致的画出设计流程图,即音乐信号滤波去噪—使用脉冲不变响应法设计的切比雪夫I 型滤波器的设计流程如图3-1所示:

图3-1 设计流程图

3.2 录制音乐信号

在网上下载一段音乐信号,利用windows下的录音机工具通过点击录音机界面上的文件—属性,在弹出的对话框中选择马上转换,设置录音格式为PCM编码,属性为8kHz,单声道,这样的设置在相同的时间下数据最少,处理时间也就最短。点击文件,保存,存为全英文的文件名,后缀为“.wav”。如“liliu.wav”。并将其放入MATLAB安装盘下的work 文件夹中就好了。如下图所示:

图3-2 音乐信号格式转换图

8000Hz的采样率是指:声音信号在“模→数”转换过程中单位时间内采样8000次。采样值是指每一次采样周期内声音模拟信号的积分值。对于单声道声音文件,采样数据为八位的短整数,wave文件是计算机领域最常用的数字化声音文件格式之一,它是微软专门为Windows系统定义的波形文件格式(Waveform Audio),由于其扩展名为"*.wav"。PCM也被称为脉码编码调制。PCM中的声音数据没有被压缩,如果是单声道的文件,采样数据按时间的先后顺序依次存入,它的基本组织单位是BYTE(8bit)。

采集信号完成以后,利用MATLAB画出原始信号在时域和频域的波形图,编写M文

件如下:

[x,fs,bits]=wavread('liliu.wav'); % 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。

sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放

N=length(x); % 计算信号x的长度

t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率

X=abs(fft(x)); % 对原始信号进行fft变换,取幅度谱

X=X(1:N/2); % 截取前半部分

deltaf=fs/N; % 计算频谱的谱线间隔

f=0:deltaf:fs/2-deltaf; % 计算频谱频率范围

得到的原始信号的时域与频域的波形图如下图所示:

图3-3 原始音乐信号时域与频域的波形

画出音乐信号的时域波形;然后对音乐号进行快速傅里叶变换,得到信号的频谱特性,从原始音乐信号的幅度谱中可以看出,音乐信号的频率主要集中在0~1000Hz ,2000Hz 以后的频率段几乎没有能量分布。

采集到合适格式的音乐信号之后,对原始音乐信号进行加噪处理,然后对加入单频率的噪声的音乐信号进行fft变换,取幅度谱,画出加噪的音乐信号在时域和频域的波形,并

对比进行分析,主要程序如下:

x=x'; y=x+0.1*sin(fn*2*pi*t); %加噪信号

sound(y,fs,bits); %加噪信号声音

Y=abs(fft(y)); %对原始信号和加噪信号进行fft变换,取幅度谱

Y=Y(1:N/2); % 截取前半部分

deltaf=fs/N; % 计算频谱的谱线间隔

f=0:deltaf:fs/2-deltaf;% 计算频谱频率范围

运行程序的得到的加噪信号的时域与频域的波形图如下所示:

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

由于此次课程设计加入的噪声为fn=2000Hz的单频信号,运行程序的时候可以明显的听到加噪之后的音乐信号对比原始信号有明显的单频呼啸声,由运行结果图3-4右下角的频谱图也可明显的看到在频率为2000Hz时存在单频噪声,时域图也有明显的变化。

3.3 滤波器设计

我们这次设计的主要任务是对单频干扰进行滤波处理,因此设计一个低通滤波器,设计指标如下:

取fp=fn-200=1800 fc=fn-50=1950,通带波纹1p R dB =,阻带衰减40s A dB =,用脉冲响应不变法设计的切比雪夫I 型滤波器对单频干扰进行滤波处理。

设计滤波器的重要程序如下:

fp=fn-200;fc=fn-50; %定义通带和阻带截止频率

Rp=1;As=40; % 定义通带波纹和阻带衰减

wp=fp/fs*2*pi;ws=fc/fs*2*pi; %计算对应的数字频率

T=1; %定义采样间隔

Omegap=wp/T; Omegas=ws/T; %模数指标变换

[N,Omegac]=cheb1ord(Omegap,Omegas,Rp,As,'s') %计算切比雪夫滤波器阶数和截止频率

[cs,ds]=cheby1(N,Rp,Omegac,'s');% 计算切比雪夫滤波器系统函数分子分母系数

% 第三步 模数滤波器变换

[b,a]=impinvar(cs,ds,1/T) % 脉冲响应不变法得到数字滤波器系统函数分子分母系数

[db,mag,pha,grd,w]=freqz_m(b,a); %验证滤波器是否达到指定性能

delta=[1,zeros(1,99)];ha=filter(b,a,delta);% 计算脉冲响应

在MATLAB 中运行滤波器的程序,得到滤波器的特性图,如下图所示:

图3-5 滤波器特性图

由程序运行结果可知wp/pi=0.450 ,ws/pi =0.4875,N =15,Omegac =1.4137,对比图3-4中滤波器的幅度特性图可知当w/pi>0.4875时,dB都大于40,所以利用脉冲响应不变法设计的切比雪夫滤波器符合要求。

3.4 信号滤波处理

在3.3节中已经用使用脉冲响应不变法设计的切比雪夫I型滤波器,现在只需用自己设计的切比雪夫I型滤波器对采集的信号进行滤波,在Matlab中,IIR滤波器利用函数filter 对含噪信号y进行滤波去噪处理,得到滤波后的信号存储为y1,并计算y1的频谱。部分程序如下:

y1=filter(b,a,y); % 用设计好的滤波器对y进行滤波处理,得到时域图

Y1=fft(y1);Y1=Y1(1:length(Y1)/2); % 计算频谱取前一半

对比滤波前后的时域与频域的波形图3-5,具体分析滤波是否达到要求。

图3-6 滤波前后的时域与频域的波形对比图

我们观察到图3-5滤波前后音乐信号的波形对比图,发现在时域波形中滤波后的波形与加干扰噪声后有明显的变化,与原始音乐信号几乎相同,说明设计的滤波器达到要求。而且在频域波形中,很明显地反应出设计的滤波器滤去了我们采集的音乐信号中的噪声,即滤去了频率高于2000Hz的信号。

3.5 结果分析

综合上述的实验步骤及其实验得出的结果图,在图3-4中我们可以发现加入的

2000Hz单频噪声是直接累加在原始音乐信号上的,属于加性噪声,在图3-5 滤波器特性图中可以得出,我们利用脉冲响应不变法设计的切比雪夫I滤波器属于低通滤波器,能将2000Hz以上的噪声滤掉,分析图3-6滤波前后的时域与频域的波形对比图,我们就能明显看出我们利用脉冲响应不变法设计的切比雪夫I滤波器滤去了我们采集的音乐信号中的噪声,达到了设计要求。

3.6 滤波器结构设计

IIR滤波器可以组合成直接型、级联型、并联型三种基本结构形式,都具有反馈回路。根据设计的滤波器的原始代码的运行结果,我们可以得知滤波器的阶数N=15,相对来说滤波器的阶数不是特别大,这里我们采用直接型的结构。滤波器的结构图如下图所示:

图3-6 滤波器结构图

由滤波器的源代码的运行结果可以知道系统函数分子分母系数b 和a 的值,如下图所示:

图3-7数字滤波器系统函数分子分母系数

根据系统函数的分子分母系数以及IIR 滤波器直接型结构的特点很容易可以画图3-6滤波器结构图,N 阶滤波器需要N 个延时单元,左侧从上到下是分母系数的负数0~N a a --,右侧是分子系数0~N b b --。

4出现的问题及解决方法

这次的课程设计中我们设计的滤波器对音乐信号的滤噪处理或多或少会因为我们不仔细和实践能力不足会遇到各种问题,当遇到问题时我们运用自己学到的知识以及同学和老师的帮助将其解决,不断完善和修改。设计中出现的问题及解决方法有以下几个方面:

(1)在设计的过程中,刚开始从网上下载的音乐信号是立体声,不符合课程设计的要求,经过和同学的讨论,利用WINDOWS 下的录音机工具通过点击录音机界面上的文件—属性,在弹出的对话框中选择马上转换,设置录音格式为PCM 编码,属性为8kHz ,单声道这样就能符合原始信号的要求了。

(2)加噪后的信号的幅度谱图,单频噪声幅度远远高于其他频谱分量,导致其他频谱分量幅度过低而看不清楚加噪前后的频谱关系,通过使用axis 调整纵坐标的范围即可解决。

(3)其次在设滤波器的参数时取fp=fn-200=1800 fc=fn-50=1950,通带波纹Rp=1dB 阻带衰减As=16dB ,滤波后发现不能完全将噪声滤掉,仍然存在噪声,在设置的通带截止频率和阻带截止频率的差值太大就是太小,都不能完全将噪声滤掉,经过一次次调整与修改最终将参数设置为fp=fn-200=1800 fc=fn-50==1950,通带波纹Rp=1dB ,阻带衰减

As=40dB,这样就能更好的将噪声滤除,基本达到指标要求。

(4)刚开始设计好滤波器是,不知道怎样才是符合要求,将设计好的滤波器拿给老师看,老师说在Wp/pi,Ws/pi以及Rp,As,出各画一条直线能更好的看出滤波器是否满足要求,即,当w/pi大与ws/pi时都大于As=40dB就说明满足要求了。

(5)最后就是在使用Visio软件时的问题,由于是第一次使用,比较陌生,最开始使用的线是尾端带箭头的,这样每次画一段就需要两次修改,最后仔细的在工具箱中寻找,发现并使用了中间带箭头的线,这样画起图来方便很多。

5 结束语

通过这段时间的亲身经历,我感觉自己学到了:收集、整理资料、共同协作、分析及处理问题等许多方面的知识。在做设计的过程中,我有许多不懂得地方,在老师的指导下我一步步的解决问题完成论文,在完成过程中老师指导我去怎么选择资料,如何去利用网络资源,在这个学习的过程中,我了解到MATLAB的实用价值,同时利用MATLAB简单编程的特点,可以实现较为复杂的系统,因此MATLAB在通信系统仿真方面具有强大的功能和优越性,在课程设计的过程中明显觉得自己对MATLAB软件的不熟练,很多函数不会使用,而这次的课程设计让我深刻认识到MATLAB的实用性,同时也更加熟练的使用MATLAB,掌握了MATLAB的更多用法。同时这次课程设计是《数字信号处理》的,在设计的过程中明显发现对课本知识的不熟练,用到的很多课本知识仍要去翻阅课本,这让我认识到在以后的学习中,应该更加认真更加深入,不能浅尝辄止。在以后的学习或者其他设计中,应该提前做好充足的准备,对要做的东西有足够的了解之后再开始进行,其次以后在工作中要脚踏实地,在学术上要严谨,在思维上要活跃,在学业上要勤奋刻苦,不能懵懂的就以为自己已经会了。

最后我真诚感谢这期间老师给予我的全力帮助,细心指导以及对我的严格要求,是老师在我遇到问题时,不辞辛苦帮我解决,感谢老师在设计和任务安排上长时间的指导。

参考文献

[1] 张圣勤.MATLAB7.0实用教程[M].北京:机械工程出版社,2006.P140-180

[2] 程佩青.数字信号处理教程[M].北京:清华大学出版社,2014,P269-463

[3] 张志美. MATLAB完全自学手册[M].电子工业出版社,2013,P142-405

[4] 邵毅,张明玉,温艳,基于MATLAB的IIR数字滤波器的设计[J].宿州学院学报,2009年02期

[5] 王艳文,杨楠, 基于MATLAB/脉冲响应不变法的切比雪夫I型数字滤波器设计[J]. 新乡医学院生命科学技术学院.2013年18期

附录:音乐信号滤波去噪设计源程序清单

% 程序名称:liliu.m

% 程序功能:音乐信号滤波去噪——使用脉冲响应不变法设计的切比雪夫I型滤波器

% 程序作者:李柳

% 最后修改日期:2015-3-13

[x,fs,bits]=wavread('liliu.wav'); % 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放

N=length(x); % 计算信号x的长度

fn=2000; % 单频噪声频率,此参数可改

t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率

x=x'; y=x+0.1*sin(fn*2*pi*t);

sound(y,fs,bits); %回放加噪音乐

X=abs(fft(x)); Y=abs(fft(y)); % 对原始信号和加噪信号进行fft变换,取幅度谱

X=X(1:N/2); Y=Y(1:N/2); % 截取前半部分

deltaf=fs/N; % 计算频谱的谱线间隔

f=0:deltaf:fs/2-deltaf;% 计算频谱频率范围

fn=2000; % 单频噪声频率

fs=8000;

fp=fn-200;fc=fn-50; %定义通带和阻带截止频率

Rp=1;As=40; % 定义通带波纹和阻带衰减

wp=fp/fs*2*pi;ws=fc/fs*2*pi; %计算对应的数字频率

T=1; %定义采样间隔

% 第一步模数指标变换

Omegap=wp/T; Omegas=ws/T; %截止频率线性变换

% 第二步根据指标设计模拟滤波器

[N,Omegac]=cheb1ord(Omegap,Omegas,Rp,As,'s') %计算滤波器阶数和截止频率

[cs,ds]=cheby1(N,Rp,Omegac,'s');% 计算滤波器系统函数分子分母系数

% 第三步模数滤波器变换

[b,a]=impinvar(cs,ds,1/T) % 脉冲响应不变法得到数字滤波器系统函数分子分母系数

[db,mag,pha,grd,w]=freqz_m(b,a); %验证滤波器是否达到指定性能

delta=[1,zeros(1,99)];ha=filter(b,a,delta);% 计算脉冲响应

Rp = -min(db(1:fix(wp/(2*pi/1000))+1)) % 实际的通带波动

As = -round(max(db(fix(ws/(2*pi/1000))+1:501))) % 最小阻带衰减

y1=filter(b,a,y) % IIR滤波器对信号signal进行滤波处理,其中b,a为上面设计好的滤波器参数。

Y1=abs(fft(y1));Y1=Y1(1:length(Y1)/2); % 计算频谱取前一半

figure(1)

subplot(221);plot(t,x) % 绘制截取后的语音信号

title('原始音乐信号');xlabel('时间(单位:s)');ylabel('幅度');axis tight

subplot(223);plot(t,y) % 绘制截取后的语音信号

title('加入单频干扰后的音乐信号');xlabel('时间(单位:s)');ylabel('幅度');axis tight

subplot(222);plot(f,abs(X)) % 绘制频谱图

title('原始音乐信号幅度谱图');xlabel('频率(单位:Hz)');ylabel('幅度谱') ;axis tight subplot(224);plot(f,abs(Y)) % 绘制频谱图

title('加入干扰后的音乐信号幅度谱图');xlabel('频率(单位:Hz)');ylabel('幅度谱') ;axis ([0 4000 0 400])

figure(2)

Subplot(221);plot(w/pi,db);axis([0 1 -50 20]);title(‘滤波器幅度响应');xlabel('w/pi');ylabel('dB');grid on;

line([wp/pi,wp/pi],[-50,20],'Color','r','LineWidth',2,'LineStyle','--');

line([Omegac/pi,Omegac/pi],[-50,20],'Color','r','LineWidth',2,'LineStyle','--');

line([ws/pi,ws/pi],[-50,20],'Color','r','LineWidth',2,'LineStyle','--');

line([0,1],[-Rp,-Rp],'Color','r','LineWidth',2,'LineStyle','--');

line([0,1],[-As,-As],'Color','r','LineWidth',2,'LineStyle','--');

Subplot(222);plot(w/pi,mag);axis([0 1 0 1.5]);title('滤波器幅度响应图');xlabel('w/pi');ylabel('幅度mag');grid on;

Subplot(223);plot(w/pi,pha);axis([0 1 -4 4]);title('滤波器相位响应图');xlabel('w/pi');ylabel('相位pha');grid on;

Subplot(224);plot(ha);axis([ 0 100 -0.2 0.6 ]);title('滤波器脉冲响应图');xlabel('n');ylabel('h(n)');grid on;

figure(3);

subplot(321);plot(t,x);axis tight;grid on;

title('原始音乐信号时间x');xlabel('时间t');ylabel('幅度');

% 绘制原始录制的音乐信号时间波形图

subplot(323);plot(t,y);axis tight;grid on;

title('加干扰音乐信号时间y');xlabel('时间t');ylabel('幅度');

% 绘制加噪音乐信号时间波形图

subplot(325);plot(t,y1);axis tight;grid on;

title('滤波后音乐信号时间y1');xlabel('时间t');ylabel('幅度');

% 绘制去噪音乐信号时间波形图

subplot(322);plot(f,abs(X));axis tight;grid on;

title('原始音乐信号幅度谱X');xlabel('频率f');ylabel('幅度');

% 绘制原始录制的音乐信号频谱图

subplot(324);plot(f,abs(Y));axis([0 4000 0 400]);grid on;

title('加干扰音乐信号幅度谱Y');xlabel('频率f');ylabel('幅度');

% 绘制加噪音乐信号频谱图

subplot(326);plot(f,abs(Y1));axis tight;grid on;

title('滤波后音乐信号幅度谱Y1');xlabel('频率f');ylabel('幅度')

% 绘制去噪音乐信号频谱图

sound(y1,fs,bits); %回放滤波去噪后的音乐

wavwrite(y1,fs,' liliuquzao.wav') %将去噪后音乐信号写成wav文件

音乐信号滤波去噪

音乐信号滤波去噪 使用三角窗设计的FIR滤波器 学生姓名:林应盛指导教师:胡双红 摘要本次课程设计是用采集一段音乐信号并对该音乐信号进行滤波去噪处理。课程设计平台为MATLAB7.0。设计步骤为:首先采集一段音乐信号并观察其频谱,然后设计一个三角窗FIR滤波器,最后对该信号进行滤波。信号在进行滤波处理后,观察并记录滤波前后波形和频谱的变化,能够听到滤波后的音乐信号和滤波前相比明显的变得清晰,基本达到了设计目的。 关键词课程设计;滤波去噪;FIR滤波器;三角窗;MATLAB7.0 1 引言 在数字信号处理中,滤波占有极其重要的作用,数字滤波器是谱分析、雷达信号处理、通信信号处理应用中的基本处理算法。目前常用的滤波器设计方法普遍采用Matlab 仿真,DSP实现。音乐信号的处理与滤波的设计主要是用Matlab作为工具平台,设计中涉及到音乐的录制、播放、存储和读取,音乐信号的抽样、频谱分析,滤波器的设计及音乐信号的滤波,通过数字信号处理课程的理论知识的综合运用。从实践上初步实现对数字信号的处理。 1.1课程设计的目的 设计一个FIR滤波器,可以有多种方法,窗函数法是设计FIR数字滤波器的最简单的方法。它在设计FIR数字滤波器中有很重要的作用,正确地选择窗函数可以提高设计数字滤波器的性能,或者在满足设计要求的情况下,减小FIR数字滤波器的阶次。常用的窗函数有以下几种:矩形窗(Rectangular window)、三角窗(Triangular window)、汉宁

窗(Hanning window)、汉明窗(Hamming window)、布拉克曼窗(Blackman window)、切比雪夫窗(Chebyshev window)、巴特里特窗(Bartlett window)及凯塞窗(Kaiser window)。 在本次课程设计的目的是如何设计一个三角窗FIR滤波器,从而达到对音乐信号滤波的效果。 1.2课程设计的要求 (1)滤波器指标必须符合工程实际。 (2)设计完后应检查其频率响应曲线是否满足指标。 (3)处理结果和分析结论应该一致,而且应符合理论。 (4)独立完成课程设计并按要求编写课程设计报告书。 1.3设计平台MATLAB MATLAB是由美国Math Works公司20世纪80年代中期推出的数学软件。MATLAB是“Matric Laboratory”的缩写,意及“矩阵实验室”,优秀的数值计算能力和卓越的数据可视化能力使其很快在数学软件中脱颖而出。Matlab已经发展成为多学科、多种工作平台的功能强大的大型软件。在欧美的高校和研究机构中,MATLAB是一种非常流行的计算机语言,许多重要的学术刊物上发表的论文均是用MATLAB来分析计算以及绘制出各种图形[1]。 MATLAB是一完整的并可扩展的计算机环境,是一种进行科学和工程计算的交互式程序语言。它的基本数据单元是不需要指定维数的矩阵,它可直接用于表达数学的算式和技术概念,而普通的高级语言只能对一个个具体的数据单元进行操作。因此,解决同样的数值计算问题,使用MATLAB要比使用Basic、Fortran和C语言等提高效率许多倍。许多人赞誉它为万能的数学“演算纸”。MATLAB采用开放式的环境,你可以读到它的算法,并能改变当前的函数或增添你自己编写的函数。 MATLAB包含的内容非常丰富,功能强大,可以概括为以下几个方面: 1)可以在多种操作系统下运行,如DOS、Windows 95/98/2000/2000/NT、Compaq Alpha、LinuxSun Solaris等。

切比雪夫1型数字低通滤波器

目录 1. 数字滤波器的设计任务及要求 (2) 2. 数字滤波器的设计及仿真 (2) 2.1数字滤波器的设计 (3) 2.2数字滤波器的性能分析 (3) 3. 数字滤波器的实现结构对其性能影响的分析 (8) 3.1数字滤波器的实现结构一及其幅频响应 (10) 3.2数字滤波器的实现结构二及其幅频响应 (12) 3.3 数字滤波器的实现结构对其性能影响的小结 (12) 4. 数字滤波器的参数字长对其性能影响的分析 (13) 4.1数字滤波器的实现结构一参数字长及幅频响应特性变化 4.2数字滤波器的实现结构二参数字长及幅频响应特性变化 4.3 数字滤波器的参数字长对其性能影响的小结 (16) 5. 结论及体会 (16) 5.1 滤波器设计、分析结论 (16) 5.2 我的体会 (16) 5.3 展望 (16)

1.数字滤波器的设计任务及要求 1. 设计说明 每位同学抽签得到一个四位数,由该四位数索引下表确定待设计数字滤波器的类型及其设计方法,然后用指定的设计方法完成滤波器设计。 要求:滤波器的设计指标: 低通: (1)通带截止频率πrad (id) pc 32 ln = ω (2)过渡带宽度πrad ) (i d 160 10log tz ≤?ω (3)滚降dB αroll 60= 其中,i d — 抽签得到那个四位数(学号的最末四位数),本设计中i d =0201。 2. 滤波器的初始设计通过手工计算完成; 3. 在计算机辅助计算基础上分析滤波器结构对其性能指标的影响(至少选择两种以上合适的滤波器 结构进行分析); 4. 在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响; 5. 以上各项要有理论分析和推导、原程序以及表示计算结果的图表; 6. 课程设计结束时提交设计说明书。 2.数字滤波器的设计及仿真 2.1数字滤波器(编号0201)的设计 数字滤波器是数字信号处理的重要工具之一,它通过数值运算处理改变输入信号所含频率成分的相对比例或者滤出某些频率成分的数字器件或程序,而数字滤波器处理精度高、体积小、稳定、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。 本次课程设计使用MATLAB 信号处理箱和运用切比雪夫法设计数字滤波器,将手工计算一个切比雪夫I 型的IIR 的低通模拟滤波器的系统函数,并在MATLAB 的FDATool 设计工具分析其性能指标。

切比雪夫Ⅰ型滤波器和切比雪夫Ⅱ型滤波器的对比

设计流程图如下: 设计思想: 首先设计一个源信号和一个混合信号,通过其频谱对比得出最大和最小通带,最大和最小阻带;然后再根据得到的参数来设计切比雪夫滤波器,最后通过切比雪夫Ⅰ型滤波器和切比雪夫Ⅱ型滤波器的对比来得出那种效果好。 切比雪夫滤波器设计原理:

切比雪夫滤波器的振幅具有等波纹特性,它有两种形式:1)振幅特性在通带内是等波纹的、在阻带内是单调的切比雪夫I 型滤波器;2)振幅特性在通带内是单调的、在阻带内是等波纹的切比雪夫II型滤波器,采用何种形式的切比雪夫滤波器取决于实际用途. 切比雪夫滤波器的设计方法就是将逼近精确度均匀分布在整个通带内,或者均匀分布在整个阻带内,或者均匀分布在两者之内,这样就可以使滤波器阶数大大降低。 切比雪夫I型滤波器平方幅度响应函数表示为: 2 ) (Ωj G=[1+2εC2 N (Ω)]2/1- 其中ε<1(正数),它与通带波纹有关,ε越大,波纹也越大;C N (Ω) 是切比雪夫多项式,它被定义为: C N (Ω)=cos(Narccos(Ω)),Ω≤1, C N (Ω)=cosh(Narcosh(Ω)),Ω>1. 而切比雪夫II型滤波器平方幅度响应函数表示为: ) (Ωj G2={1+2ε{ C2 N (Ω)/[2 N (Ω/c Ω)]2}}1- 其中ε<1(正数),表示波纹变化情况;c Ω为截止频率;N为滤波器的阶次,也 是C N ( N Ω Ω/)的阶次。 源信号编码及其图形: t=-1:0.01:1 y=(cos(2*pi*10*t)+cos(2*pi*40*t)); N=length(y); fx=fft(y); df=100/N; n=0:N/2; f=n*df; subplot(2,1,1); plot(f,abs(fx(n+1))*2/N); grid; title('源波形频谱')

《语音信号滤波去噪》word版

一、设计的目的和意义 数字滤波器和快速傅立叶变换(FFT)等是语音信号数字处理的理论和技术基础,是20世纪60年代形成的一系列数字信号处理的理论和算法。在数字信号处理中,滤波器的设计占有极其重要的地位。而其中,FIR数字滤波器和IIR数字滤波器是重要组成部分。Matlab具有功能强大、简单易学、编程效率高等特点,深受广大科技工作者的喜爱。特别是Matlab中还具有信号分析工具箱,所以对于使用者,不需要具备很强的编程能力,就可以方便地进行信号分析、处理和设计。利用Matlab中的信号处理工具箱,可以快速有效的设计各种数字滤波器。本论文基于Matlab语音信号处理的设计与实现,综合运用数字信号处理的相关理论知识,对加噪声语音信号进行时域、频域分析并滤波。而后通过理论推导得出相应结论,再利用Matlab作为编程工具进行计算机实现工作。 本次课程设计的课题为《基于DSP的语音信号滤波去噪》,运用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用脉冲响应不变法设计的一个满足指标的巴特沃斯IIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。 二、设计原理: 2.1 巴特沃斯滤波器 巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。巴特沃斯滤波器的特性是通频带内的频率响应曲线最大限度平坦,没有起伏,而在组频带则逐渐下降为零。在振幅的对数对角频率的波得图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。 其振幅平方函数具有如2-1式:

(2-1) 式中,N为整数,称为滤波器的阶数,N越大,通带和阻带的近似性越好,过渡带也越陡。如下图2.1所示: 图2.1 巴特沃兹filter 振幅平方函数 过渡带:通带→阻带间过渡的频率范围,Ω c :截止频率。 理想滤波器的过渡带为Ω,阻带|H(jΩ)|=0,通带内幅度|H (jΩ)|=常数,H(jΩ)线性相位。通带内,分母Ω/Ω c <1,相应(Ω /Ω c )2N随N的增加而趋于0,A(Ω2)→1,在过渡带和阻带,Ω/ Ω c >1,随N的增加,Ω e /Ω c >>1,所以A(Ω2)快速下降。 Ω=Ω c 时,,幅度衰减,相当于3bd衰减点。振幅平方函数的极点可写成如式2-2:

切比雪夫I型低通滤波器设计解读

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2013年春季学期 信号处理课程设计 题目:切比雪夫I型低通滤波器设计 专业班级:通信工程三班 姓名: 学号: 指导教师:蔺莹 成绩:

摘要 本次课程设计将完成一个数字切比雪夫低通IIR 滤波器的设计,利用双线性变换和冲激响应不变法完成设计,并利用MATLAB 进行仿真。 已知数字滤波器的性能指标为:通带截止频率为: 0.4,1,0.45,15p p s P R dB R dB ω=π=ω=π=通带波动为阻带波动为,要求设计满足以上技术指标的切比雪夫I 型低通滤波器。绘制出理想冲激响应和实际冲激响应结果图。并且给出幅度响应结果图。 关键字:数字滤波器 切比雪夫 双线性变换 冲激响应不变

前言 (1) 一.数字滤波器 (2) 1.1 数字滤波器的概念 (2) 1.2数字滤波器的分类 (2) 1.3 IIR数字滤波器设计原理 (3) 二.切比雪夫滤波器 (5) 三.双线性变换法 (8) 四.脉冲响应不变法 (12) 五.切比雪夫低通滤波器的设计 (15) 5.1 程序流程图 (15) 5.2 设计步骤 (15) 六.总结 (18) 七.参考文献 (19) 致谢 (20) 附录 (21)

随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter),根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应IIR(Infinite Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器。与FIR 滤波器相比,IIR的实现采用的是递归结构,极点须在单位圆内,在相同设计指标下,实现IIR滤波器的阶次较低,即所用的存储单元少,从而经济效率高。MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。MATLAB的信号处理工具箱是专门应用于信号处理领域的专用工具箱,它的两个基本组成就是滤波器的设计与实现部分以及谱分析部分。工具箱提供了丰富而简便的设计,使原来繁琐的程序设计简化成函数的调用。只要以正确的指标参数调用相应的滤波器设计程序或工具箱函数,便可以得到正确的设计结果,使用非常方便。

基于matlab声音信号的滤波去噪处理

基于matlab声音信号的滤波去噪处理 摘要 滤波器设计在数字信号处理中占有极其重要的地位FIR数字滤波器和IIR滤波器是滤波器设计的重要组成部分Matlab功能强大简单易学编程效率高深受广大科技工作者的欢迎特别是Matlab还具有信号分析工具箱不需具备很强的编程能力就可以很方便地进行信号分析处理和设计利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器课题基于MATLAB有噪音语音信号处理的设计与实现综合运用数字信号处理的理论知识对加噪声语音信号进行时域频域分析和滤波通过理论推导得出相应结论再利用MATLAB作为编程工具进行计算机实现在设计实现的过程中使用窗函数法来设计FIR数字滤波器用巴特沃斯切比雪夫和双线性变法设计IIR数字滤波器并利用MATLAB作为辅助工具完成设计中的计算与图形的绘制通过对对所设计滤波器的仿真和频率特性分析可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器过程简单方便结果的各项性能指标均达到指定要求 目录 摘要 ABSTRACT 绪论 11研究的目的和意义 12国内外同行的研究状况 13本课题的研究内容和方法语音信号去噪方法的研究 21去噪的原理 22去噪的方法去噪和仿真的研究 31语音文件在MATLAB平台上的录入与打开 32 原始语音信号频谱分析及仿真 33 加噪语音信号频谱分析及仿真 34 去噪及仿真 35 结合去噪后的频谱图对比两种方式滤波的优缺点总结致谢 参考文献 1绪论 11研究的目的和意义 语音信号的采集与分析技术是一门涉及面很广的交叉科学它的应用和发展与语音学声音测量学电子测量技术以及数字信号处理等学科紧密联系语音是人类获取信息的重要来源和利用信息的重要手段在信号传输过程中由于实验条件或各种其他主观或客观条件的原因语音处理系统都不可避免地要受到各种噪声的干扰噪声不但降低了语音质量和语音的可懂度而且还将导致系统性能的急剧恶化严重时使整个系统无法正常工作 MATLAB是由美国mathworks公司发布的主要面对科学计算可视化以及交互式程序设计的高科技计算环境它将数值分析矩阵计算科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中为科学研究工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案并在很大程度上摆脱了传统非交互式程序设计语言如CFortran的编辑模式代表了当今国际科学计算软件的先进水平其强大的数据处理能力可以极大程度上削弱噪声影响还原出真实的语音信号相符度在90以上 12 国内外同行研究现状 20世纪60年代中期形成的一系列数字信号处理的理论和算法如数字滤波器快速傅立叶变换FFT等是语音信号数字处理的理论和技术基础随着信息科学技术的

切比雪夫Ⅱ型低通滤波器

一、设计一个切比雪夫Ⅱ型低通滤波器 wp=0.2*pi; %通带边界频率; ws=0.4*pi; %阻带截止频率; rp=1; %通带最大衰减; rs=80; %阻带最小衰减; Fs=1000 %假设抽样脉冲1000hz [N,Wn]=cheb2ord(wp,ws,rp,rs,'s'); %Chebyshev II型滤波器参数计算(模拟域); [Z,P,K]=cheby2(N,rs,Wn,'s'); %构造Chebyshev II型滤波器(零极点模型);[H,W]=zp2tf(Z,P,K); %将零极点模型转化成传递函数的模型; figure(1); freqs(H,W); %在Figure1上显示滤波器的幅频响应及相频响应;[P,Q]=freqs(H,W); %返回滤波器的冲击响应的复数形式; figure(2); plot(Q*Fs/(2*pi),abs(P));grid; %在Figure2上显示幅频特性曲线; xlabel('频率/Hz'); ylabel('幅值');

二、设计一个高通Chebyshow型数字滤波器 wp=100;ws=80;Fs=300;rp=1;rs=45; %数字滤波器的各项指标; WP=100*2*pi; %把数字滤波器的频率特征转换成模拟滤波器的频率特征; WS=300*2*pi; [N,Wn]=cheb2ord(WP,WS,rp,rs,'s'); %Chebyshev II型滤波器参数计算(模拟域); [Z,P,K]=cheb2ap(N,rs); %创建Chebyshev滤波器原型; [A,B,C,D]=zp2ss(Z,P,K); %表达式从零极点增益形式转换成状态方程形式; [AA,BB,CC,DD]=lp2hp(A,B,C,D,Wn); %实现低通到高通滤波器类型的转换;[a,b,c,d]=bilinear(AA,BB,CC,DD,Fs); %采用双线性变换法,从模拟高通到数字高通; [P,Q]=ss2tf(a,b,c,d); %表达式从状态方程形形式转换成传输函数形式;figure(1); freqz(P,Q); %绘出频率响应; [H,W]=freqz(P,Q); figure(2); plot(W*Fs/(2*pi),abs(H));grid; xlabel('频率/Hz'); ylabel('幅值');

课程设计--- 设计切比雪夫I型低通滤波器

课程设计 设计题目设计切比雪夫I型低通滤波器 课程名称数字信号处理课程设计 姓名/班级 学号0809121094________________________ 指导教师

目录 一、引言 (3) 1.1 课程设计目的 (3) 1.2 课程设计的要求 (3) 二、设计原理 (4) 2.1 IIR滤波器 (4) 2.2 切比雪夫I型滤器 (5) 2.2.1 切比雪夫滤波器简介 (5) 2.2.2切比雪夫滤波器原理 (5) 2.3 双线性变换法 (7) 三、设计步骤 (8) 3.1设计流程图 (8) 3.2语言信号的采集 (9) 3.3语音信号的频谱分析 (10) 3.4滤波器设计 (12) 3.5完整的滤波程序及滤波效果图 (14) 3.6结果分析 (18) 四、出现的问题及解决方法 (18) 五、课程设计心得体会 (18) 六、参考文献 (19)

摘要 随着信息和数字时代的到来,数字信号处理已成为当今一门极其重要的学科 和技术领域。在现代通信系统中,由于信号中经常混有各种复杂成分,因此很多 信号的处理都是基于滤波器而进行的。所以,数字滤波器在数字信号处理中起着 举足轻重的作用。而数字滤波器的设计都要以模拟滤波器为基础的,这是因为模 拟滤波器的理论和设计方方法都已发展的相当成熟,且有典型的模拟滤波器供 我们选择。如切比雪夫滤波器。 本次课程设计将运用MATLAB设计一个基于切比雪夫低通滤波器,并出所设 计滤波器的幅度及幅度衰减特性。 关键词:模拟低通滤波切比雪夫 一、引言 用麦克风采集一段8000Hz,8k的单声道语音信号,绘制波形并观察其频谱, 给定通带截止频率为2000Hz,阻带截止频率为2100Hz,通带波纹为1dB,阻带 波纹为60dB,用双线性变换法设计的一个满足上述指标的切比雪夫I型IIR滤波 器,对该语音信号进行滤波去噪处理。 1.1 课程设计目的 《数字信号处理》课程设计是在学生完成数字信号处理和MATLAB的结合 后的基本实验以后开设的。本课程设计的目的是为了让学生综合数字信号处理和MATLAB并实现一个较为完整的小型滤波系统。这一点与验证性的基本实验有 本质性的区别。开设课程设计环节的主要目的是通过系统设计、软件仿真、程序 安排与调试、写实习报告等步骤,使学生初步掌握工程设计的具体步骤和方法, 提高分析问题和解决问题的能力,提高实际应用水平。 1.2 课程设计的要求 (1)学会MATLAB 的使用,掌握MATLAB 的程序设计方法; (2)滤波器指标必须符合工程实际,根据模拟滤波器的性能指标,确定数字滤波器指

音乐信号滤波去噪—用凯塞窗设计的FIR滤波器

音乐信号滤波去噪—用凯塞窗设计的FIR 滤波器 学生姓名:指导老师: 摘要本课程设计主要是通过使用凯塞窗设计一个FIR滤波器以对音乐信号进行滤波去噪处理。本设计首先通过麦克风采集一段音乐信号,依据对该信号的频谱分析,给定相关指标。以MATLAB软件为平台,采用凯塞窗设计满足指标的FIR滤波器,以该音乐信号进行滤波去噪处理。通过对比滤波前后的波形图,深入了解滤波器的基本方法。通过程序调试及完善,该设计基本满足设计要求。 关键词滤波去噪;FIR滤波器;凯塞窗函数;MATLAB 1 引言

数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。随着现代通信的数字化,数字滤波器变得更加重要。数字滤波器的种类很多,但总的来说可以分成两大类,一类是经典滤波器,另一类可称为现代滤波器。从滤波特性方面考虑,数字滤波器可分成数字高通、数字低通、数字带通和数字带阻等滤波器。从实现方法上考虑,将滤波器分成两种,一种称为无限脉冲响应滤波器,简称IIR(Infinite Impulse Response)滤波器,另一种称为FIR(Finite Impulse Response)滤波器[1]。设计FIR数字滤波器的方法有窗函数法、频率采样法和等波纹最佳逼近法等。 1.1 课程设计目的 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 在本次课程设计中,最主要的设计是设计FIR滤波器,FIR滤波器的设计方法主要分为两类:第一类是基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、和等波纹最佳逼近法;第二类是最优设计法。 本次的课程设计主要采用的是第一类设计方法,是利用汉宁窗函数法设计FIR滤波器对一段语音进行滤波去噪,通过这一过程,对滤波前后波形进行对比分析得到结论。此课程设计比较简单,主要是将书本中的知识运用到现实中,并且根据自己对设计题目的理解,运用软件编写出程序实现这一设计,也是我们对数字信号处理的原理进行验证的一个过程。对此,也可以加深我们对所学知识的理解,培养我们的动手能力。 1.2课程设计的要求 (1)通过利用各种不同的开发工具实现模拟信号数字化、信道编解码、基带数字信号编解码、数字信号的调制解调和语音信号的滤波去噪等课题,掌握数字信号的分析方法和处理方法。 (2)按要求编写课程设计报告书,能正确阐述设计和实验结果等等。

基于切比雪夫I型的高通滤波器设计Matlab

设计题目基于切比雪夫I型的数字高通滤波器的设计 设计要求 设计一个9阶切比雪夫I型高通滤波器,通带纹波为10dB,下边界频率为400 / rad s ,并绘出其幅频响应曲线 设计过程1.系统设计方案 1.1 Matlab的简介和主要功能: 简介:MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题。 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。 MATLAB 提供了很多用于记录和分享工作成果的功能。可以将您的 MATLAB 代码与其他语言和应用程序集成,来分发您的 MATLAB 算法和应用。 主要功能:1.此高级语言可用于技术计算 2.此开发环境可对代码、文件和数据进行管理 3.交互式工具可以按迭代的方式探查、设计及求解问题 4.数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数值 积分等 5.二维和三维图形函数可用于可视化数据 6.各种工具可用于构建自定义的图形用户界面 7.各种函数可将基于 MATLAB 的算法与外部应用程序和语言(如 C、 C++、Fortran、Java、COM 以及 Microsoft Excel)集成 1.2 开发算法和应用程序 开发算法和应用程序 MATLAB 提供了一种高级语言和开发工具,使您可以迅速地开发并分析算法和应用程序。

弹拨音乐信号滤波去噪—三角形窗设计的FIR滤波器

弹拨音乐滤波去噪 ——使用三角窗设计的FIR滤波器 学生姓名:夏霞指导老师:胡双红 摘要本课程设计主要是通过使用三角形窗设计一个FIR滤波器以对弹拨音乐信号进行滤波去噪处理。本设计首先通过麦克风采集一段弹拨音乐信号,依据对该信号的频谱分析,给定相关指标。以MATLAB软件为平台,采用三角形窗设计满足指标的FIR滤波器,以该音乐信号进行滤波去噪处理。通过对比滤波前后的波形图,深入了解滤波器的基本方法。通过程序调试及完善,该设计基本满足设计要求。 关键词滤波去噪;FIR滤波器;三角形窗函数;MATLAB

1 引言 数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。随着现代通信的数字化,数字滤波器变得更加重要。数字滤波器的种类很多,但总的来说可以分成两大类,一类是经典滤波器,另一类可称为现代滤波器。从滤波特性方面考虑,数字滤波器可分成数字高通、数字低通、数字带通和数字带阻等滤波器。从实现方法上考虑,将滤波器分成两种,一种称为无限脉冲响应滤波器,简称IIR(Infinite Impulse Response)滤波器,另一种称为FIR(Finite Impulse Response)滤波器[1]。设计FIR数字滤波器的方法有窗函数法、频率采样法和等波纹最佳逼近法等。 1.1 课程设计目的 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 在本次课程设计中,最主要的设计是设计FIR滤波器,FIR滤波器的设计方法主要分为两类:第一类是基于逼近理想滤波器器特性的方法包括窗函数法、频率采样法、和等波纹最佳逼近法;第二类是最优设计法。 本次的课程设计主要采用的是第一类设计方法,是利用三角形窗函数法设计FIR滤波器对一段语音进行滤波去噪,通过这一过程,对滤波前后波形进行对比分析得到结论。此课程设计比较简单,主要是将书本中的知识运用到现实中,并且根据自己对设计题目的理解,运用软件编写出程序实现这一设计,也是我们对数字信号处理的原理进行验证的一个过程。对此,也可以加深我们对所学知识的理解,培养我们的动手能力。 1.2课程设计的要求 (1)通过利用各种不同的开发工具实现模拟信号数字化、信道编解码、基带数字信号编解码、数字信号的调制解调和语音信号的滤波去噪等课题,掌握数字信号的分析方法

切比雪夫低通滤波器讲解

课程设计 课程名称:数字信号处理 题目编号: 0202 题目名称:切比雪夫Ⅱ型IIR低通滤波器 专业名称:电子信息工程 班级:电子1204班 学号: 20124470411 学生姓名:刘春阳 任课教师:黄国玉 2015年09月30日

课程设计任务书

目录 1. 数字滤波器的设计任务及要求(编号202) (2) 2. 数字滤波器的设计及仿真 (3) 2.1数字滤波器(编号202)的设计 (3) 2.2数字滤波器(编号202)的性能分析 (6) 3. 数字滤波器的实现结构对其性能影响的分析 (7) 3.1数字滤波器的实现结构一(直接型)及其幅频响应 (8) 3.2数字滤波器的实现结构二(级联型)及其幅频响应 (10) 3.3 数字滤波器的实现结构对其性能影响的小结 (10) 4. 数字滤波器的参数字长对其性能影响的分析 (11) 4.1数字滤波器的实现结构一(直接型)参数字长及幅频响应特性变化 (12) 4.2数字滤波器的实现结构二(级联型)参数字长及幅频响应特性变化 (14) 4.3 数字滤波器的参数字长对其性能影响的小结 (16) 5. 结论及体会 (16) 5.1 滤波器设计、分析结论 (16) 5.2 我的体会 (16) 5.3 展望 (17)

1.数字滤波器的设计任务及要求(0202) 每位同学抽签得到一个四位数,由该四位数索引下表一确定待设计数字滤波器的类型及其设计方法, 然后用指定的设计方法完成滤波器设计。 要求: (1)滤波器设计指标:通带截止频 pc ln ()32 d rad i πω= , 过渡带宽度 10 tz () 160 log d rad i πω?≤ ,滚降roll 60dB α=; 其中, id —抽签得到那个四位数(题目编号) (2)滤波器的初始设计通过手工计算完成; (3)在计算机辅助计算基础上分析滤波器结构对其性能指标的影响(至少选择两种 以上合适的滤波器结构进行分析); (4)在计算机辅助计算基础上分析滤波器参数的字长对其性能指标的影响; (5) 以上各项要有理论分析和推导、原程序以及表示计算结果的图表; (6)课程设计结束时提交设计说明书。 2.数字滤波器的设计及仿真 2.1 数字滤波器(编号202)的设计 随着信息和数字时代的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。在现代通信系统中,由于信号中经常混有各种复杂的成分,因此很多信号的处理都是基于滤波器而进行的。所以数字滤波器在数字信号处理中起着举足轻重的作用。而数字滤波器的设计都要以模拟滤波器为基础的,这是因为模拟滤波器的设计方法都已发展的相当成熟,且有典型的模拟滤波器供我们选择。如巴特沃斯滤波器、切比雪夫滤波器等。本次课程设计将手工计算一个切比雪夫II 型的IIR 的低通模拟滤波器的系统函数,并在MATLAB 的FDATool 设计工具分析其性能指标。

音乐滤波去噪使用flattopwin窗设计的FIR滤波器

音乐信号滤波去噪——使用FLATTOPWIN窗设计的FIR滤波器 学生某:指导老师:黄红兵 摘要本次课程设计是使用Flattopwin窗设计FIR滤波器对音乐信号进行滤波去噪。通过MATLAB软件,运用窗函数法来设计滤波器。从网上下载一段满足要求的音乐,为它加入噪声信号,观察加噪前后的频谱,采用窗函数设计法,给定相应的技术指标,设计一个满足要求的滤波器,对音乐信号进行滤波去噪处理。比较原始音乐信号与滤波后的时域波形图,频谱图,回放滤波后的音乐信号,可听见滤波后的音乐信号与原始音乐信号无大致差别,成功的实现了滤波达到了设计要求。 关键词MATLAB;滤波去噪;FIR滤波器;Flattopwin窗; 1 引言 本次课程设计是通过窗函数法设计一个Flattopin的FIR滤波器对有噪声的音乐信号进行滤波去噪。在课程设计中,了解FIR滤波器的性能与原理,也了解他的设计方法和步骤。掌握了用MATLAB语言设计滤波器,通过观察音乐信号滤波前后的时域信号以及频谱更加具体的了解了滤波器的作用。 1.1 课程设计目的 通过利用MATLAB 软件来利用Flattopin设计FIR滤波器对音乐信号滤波去噪。使

得我们更加熟悉MATLAB的语言环境,更加熟悉MATLAB语言的编程规则。并且在课程设计中通过观察滤波器的幅度,相位图对Flattowin有了更加深刻地了解。也在窗函数的设计过程中,对滤波器的性能,功能以及设计方法有着更具体的了解和体验。通过本次课程设计,增强了我们独立解决问题的能力,提高了自己的动手能力。 1.2 课程设计要求 从网上下载一段.wav格式的音乐,绘制观察时域波形及频谱图。对音乐信号加入噪声干扰,根据Flattopwin的性能指标合理设计FIR滤波器,再用滤波器对加入干扰的音乐信号进行滤波去噪,比较滤波前后的频谱图并进行分析。再回放语音信号对比原语音信号,查看滤波器是否对语音信号进行了滤波去噪。 1.3课程设计平台 本次课程设计通过MATLAB实现,MATLA是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平[1]。 MATLAB软件包括五大通用功能:数值计算功能(Nemeric);符号运算功能(Symbolic);数据可视化功能(Graphic);数据图形文字统一处理功能(Notebook)和建模仿真可视化功能(Simulink)。其中,符号运算功能的实现是通过请求MAPLE 内核计算并将结果返回到MATLAB命令窗口。该软件有三大特点:一是功能强大;二

切比雪夫低通滤波器设计

摘要 随着信息与数字时代的到来,数字信号处理已成为当今一门极其重要的学科与技术领域。在现代通信系统中,由于信号中经常混有各种复杂成分,因此很多信号的处理都就是基于滤波器而进行的。所以,数字滤波器在数字信号处理中起着举足轻重的作用。而数字滤波器的设计都要以模拟滤波器为基础的,这就是因为模拟滤波器的理论与设计方方法都已发展的相当成熟, 且有典型的模拟滤波器供我们选择。,如巴特沃思滤波器、切比雪夫滤波器等。 本次课程设计将运用MATLAB设计一个基于切比雪夫低通滤波器,并出所设计滤波器的幅度及幅度衰减特性。 关键词:模拟低通滤波切比雪夫

1课题描述 数字滤波器就是数字信号处理的重要工具之一,它通过数值运算处理改变输入信号所含频率成分的相对比例或者滤出某些频率成分的数字器件或程序,而数字滤波器处理精度高、体积小、稳定、重量轻、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。故本课题使用MATLAB 信号处理箱与运用切比雪夫法设计数字低通滤波器。 2设计原理 2、1切比雪夫滤波器介绍 在巴特沃兹滤波器中,幅度响应在通带与阻带内都就是单调的。因此,若滤波器的技术要求就是用最大通带与阻带的逼近误差来给出的话,那么,在靠近通带低频端与阻带截止频率以上的部分都会超出技术指标。一种比较有效的途径就是使逼近误差均匀地分布于通带或阻带内,或同时在通带与阻带内都均匀分布,这样往往可以降低所要求的滤波器阶次。通过选择一种具有等波纹特性而不就是单调特性的逼近方法可以实现这一点。切比雪夫型滤波器就具有这种性质:其频率响应的幅度既可以在通带中就是等波纹的,而在阻带中就是单调的(称为I 型切比雪夫滤波器),也可以在通带中就是单调的,而在阻带中就是等波纹的(称为II 型切比雪夫滤波器)。I 型切比雪夫滤波器的幅度平方函数就是 2|)(|Ωj H C =)/(11 22c N C ΩΩ+ε (2、1) 式中为N 阶切比雪夫多项式,定义为 )cos cos()(1x N x C N -= (2、2) 从定义切比雪夫多项式可以直接得出由 )(x C N 与)(1x C N -求)(1x C N +的递推公式。将三角恒等式代入 (2、2)式,得 )(1x C N +=2x -)(x C N ) (1x C N - (2、3) 从 (2、2)式我们注意到,当01

巴特沃斯、切比雪夫滤波器的仿真与实现

华北科技学院课程设计任务书 2013 — 2014 学年第二学期 电子信息工程学院(系、部)通信工程专业 B111 班级课程名称:移动通信 设计题目:巴特沃斯、切比雪夫滤波器的仿真与实现完成期限:自16 周至 18 周共 3 周

目录 1.前言 (3) 1.1 MATLAB (3) 1.2 滤波器的概念 (5) 1.2.1滤波器的原理 (6) 1.2.2理想滤波器与实际滤波器 (6) 1.2.3 滤波器的分类 (7) 2.设计目的 (9) 3.设计原理 (9) 3.1.模拟低通滤波器的设计指标及逼近方法 (9) 3.2.巴特沃斯低通滤波器的设计方法 (10) 3.3.切比雪夫滤波器的设计方法 (14) 4.详细设计与系统分析 (21) 4.1程序设计 (21) 4.1.1巴特沃斯滤波器 (21) 4.1.2切比雪肤滤波器 (23) 4.2同一滤波器不同参数的比较 (25) 4.2.1巴特沃斯滤波器 (25) 4.2.2切比雪夫滤波器 (27) 4.3不同滤波器同一阶数的比较 (30) 4.3.1低通滤波器 (30) 4.3.2高通滤波器 (30) 4.3.3带通滤波器 (31) 4.3.4带阻滤波器 (31) 5.心得体会 (32) 6.参考文献 (32)

摘要:利用MATLAB设计滤波器,可以按照设计要求非常方便地调整设计参数,极大地减轻了设计的工作量,有利于滤波器设计的最优化。MATLAB因其强大的数据处理功能被广泛应用于工程计算,其丰富的工具箱为工程计算提供了便利,利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器,设计简单方便。本文介绍了在MATLAB R2009a 环境下滤波器设计的方法和步骤。关键词:滤波器,MATLAB 1.前言 1.1 MATLAB MATLAB是美国MathWorks公司开发的一种功能极其强大的高技术计算语言和内容极其丰富的软件库,集数值计算、矩阵运算和信号处理与显示于一身。该软件最初是由美国教授Cleve Moler 创立的。1980年前后,他在教线性代数课程时,发现用其他高级语言编程时极不方便,便构思开发了MATLAB,即矩阵实验室(Matrix Laboratory)。该软件利用了当时代表数值线性代数领域最高水平的EISPACK和LINPACK两大软件包,并且利用Fortran 语言编写了最初的一套交互式软件系统,MATLAB的最初版本便由此产生了。 最初的MATLAB由于语言单一,只能进行矩阵的运算,绘图也只能用原始的描点法,内部函数只有几十个,因此功能十分简单。1984年该公司推出了第一个MATLAB的商业版,并用C语言作出了全部改写。现在的MATLAB程序是MathWorks公司用C语言开发的,第一版由steve Bangert主持开发编译解释程序,Steve Kleiman完

音乐信号滤波去噪——使用最优等波纹法设计的FIR滤波器

音乐信号滤波去噪——使用最优等波纹 法设计的FIR滤波器 学生姓名:*** 指导老师:*** 摘要本课程设计是设计和使用FIR滤波器滤除信号中的噪声。本次设计是在MATLAB软件平台上进行的,采用最优等波纹法设计FIR滤波器。原始信号是录音采集的音乐信号,加入一个单频噪声后当作干扰后的信号,通过设计的FIR滤波器还原成原始信号。本次课程设计中设计的滤波器起到了很好的滤波作用,滤波后的信号和原始信号基本一样,达到了设计目的。 关键词音乐信号;FIR滤波器;最优等波纹法;MATLAB 1 引言 滤波器作为通信系统的基本模块,是指执行信号处理功能的电子系统,它专门用于去除信号中不想要的或者增强所需成分。根据性质,滤波器可以分为非线性的、线性的、时不变的、时变的(自适应的),连续的、离散的(数字的)、无限脉冲响应(IIR)的、有限脉冲响应(FIR)的等。 选择和过滤信号是滤波器的重要功能。从频率域上看,就是将有用的信号频率成分选择出来,而阻止其他频率成分的信号或干扰。根据信号过滤的频域特征,又可将滤波器分为低通、带通、高通、带通、带阻、全通以及梳状滤波器等类型。能够通过滤波器的信号频率部分称为通带,而被阻止的频率部分称为阻带。 1.1课程设计的目的 (1)巩固和扩大所学数字信号处理,信号与系统及通信原理等专业课程的知识。 (2)综合使用这些知识和技术完成通信系统中的数字信号处理算法的设计,激发学习兴趣和培养独立思考和动手能力。

1.2课程设计的要求 进一步熟悉数字信号处理算法和数字信号处理系统。 (1)将课程设计内容用MATLAB实现。 (2)设计过程中,要求独立思考,刻苦钻研,按时、全面的完成规定的设计任务。 (3)设计报告必须由设计者独立编写,不得抄袭。报告内容简明扼要,条例清楚。 (4)按时完成设计任务,准时上交设计报告的打印件。 1.3设计平台 本次课程设计的设计平台是MATLAB。 MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独提供的专用MATLAB 函数集)扩展了MATLAB 环境,以解决这些应用领域内特定类型的问题。 特点 1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来; 2) 具有完备的图形处理功能,实现计算结果和编程的可视化; 3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握; 4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方 便实用的处理工具。 2 设计原理 2.1 FIR滤波器 FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,是数字信号处理

相关文档
最新文档