语音滤波器设计

合集下载

LC二阶带通滤波器

LC二阶带通滤波器

电子线路设计作业语音滤波器的设计学生姓名:X X 学生学号:XXXXXXXXXXX一、前言从上世纪二十年代至六十年代,电滤波器主要由无源元件R、L、C构成,称为无源滤波器。

为了提高无源滤波器的质量,要求所用的电感元件具有较高的品质因数Q,但同时又要求有一定的电感量,这就必然增加电感元件的体积,重量与成本。

为了解决这一矛盾,五十年代有人提出用由电阻、电容与晶体管组成的有源网络替代电感元件,由此产生了用有源元件和无源元件(一般是R和C)共同组成的电滤波器,称为有源滤波器。

六十年代末由分立元件组成的有源滤波器得到应用。

有源滤波器一般由集成运放与RC网络构成,它具有体积小、性能稳定等优点,同时,由于集成运放的增益和输入阻抗都很高,输出阻抗很低,故有源滤波器还兼有放大与缓冲作用。

利用有源滤波器可以突出有用频率的信号,衰减无用频率的信号,抑制干扰和噪声,以达到提高信噪比或选频的目的,因而有源滤波器被广泛应用于通信、测量及控制技术中的小信号处理。

若将低通滤波器和高通滤波器串联,并使低通滤波器的通带截止频率f p2大于高通滤波器的通带截止频率f p1,则频率在f p1<f<f p2范围内的信号能通过,其余频率的信号不能通过,因而构成了带通滤波器。

设计要求1.该语音滤波器的截止频率Hz f H 3000=,Hz f L 300=,10=V A ;2.阻带衰减速率为1040dB -倍频程。

二、设计原理由于是要设计一个带通滤波器,那么可以将一级二阶低通滤波器与一级二阶高通滤波器级联。

1.二阶低通滤波器的传输函数与性能参数:①传输函数为:()222c cc V s Q s A s A ωωω++=其中:V A ——电压增益,c ω——截止角频率,Q ——品质因数 ②性能参数如表1.1所示:表1.1 二阶低通滤波器(巴特沃斯响应)设计表2.二阶低通滤波器的传输函数与性能参数:①传输函数为:()222c cV s Q s s A s A ωω++=其中:V A ——电压增益,c ω——截止角频率,Q ——品质因数 ②性能参数如表1.2所示:表1.2 二阶高通滤波器(巴特沃斯响应)设计表三、设计工具计算机一台,Multisim软件四、设计内容与步骤1.一级二阶低通滤波器的设计:①由表1.1得到二阶压控电压源低通滤波器的电路,如图1.1所示;图1.1 二阶压控电压源低通滤波器电路 ②由Cf K H 100=得Hz f H 3000=,1=K 时,取nF C 33=; ③从表1.1得10=V A 时,电容nF C C 6621==;电阻Ω=K R 462.01,Ω=K R 742.22,Ω=K R 560.33,Ω=K R 038.324;④将③中得到的电容1C ;电阻1R ,2R ,3R ,4R 的数据分别带入图1.1二阶压控电压源低通滤波器电路中;得到一级截止频率为Hz f H 3000=的二阶低通滤波器,如图1.2所示。

数字信号处理课程设计-语音信号的处理与滤波-精品

数字信号处理课程设计-语音信号的处理与滤波-精品

工学院数字信号处理课程设计说明书设计题目语音信号的处理与滤波系别计算机工程系专业班级通信061学生姓名学号指导教师日期日摘要:本文主要利用MATLAB工具采用双线性法和窗函数法设计IIR滤波器和FIR数字滤波器,并通过所设计的滤波器进行语音信号滤波分析,初步学会信号处理的过程和分析问题的能力。

关键词:MA TLAB 滤波器设计一.引言随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。

数字信号处理在通信语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。

二.MATLAB工具简介1.MA TLAB是矩阵实验室(Matrix Laboratory)之意,现已发展成为适合多学科,多种工作平台的功能强大的大型软件,已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;2.MA TLAB的语言特点(1)。

语言简洁紧凑,使用方便灵活,库函数极其丰富。

MATLAB程序书写形式自由,利用起丰富的库函数避开繁杂的子程序编程任务,压缩了一切不必要的编程工作。

由于库函数都由本领域的专家编写,用户不必担心函数的可靠性。

(2)运算符丰富。

由于MA TLAB是用C语言编写的,MATLAB提供了和C语言几乎一样多的运算符,灵活使用MA TLAB的运算符将使程序变得极为简短。

(3)MA TLAB既具有结构化的控制语句(如for循环,while循环,break语句和if语句),又有面向对象编程的特性。

(4)程序限制不严格,程序设计自由度大。

例如,在MA TLAB里,用户无需对矩阵预定义就可使用。

(5)程序的可移植性很好,基本上不做修改就可在各种型号的计算机和操作系统上运行。

(6)MA TLAB的图形功能强大。

在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。

语音信号滤波去噪——使用汉宁窗设计的FIR滤波器要点

语音信号滤波去噪——使用汉宁窗设计的FIR滤波器要点

语音信号滤波去噪——使用汉宁窗设计的FIR滤波器学生姓名:指导老师:摘要本课程设计主要是对一段语音信号,加入噪声后,用汉宁窗设计出的FIR滤波器对加入噪声后的语音信号进行滤波去噪处理。

在此次课程设计中,系统操作平台为Windows XP,程序设计的操作软件为MATLAB 7.0。

此课程设计首先是用麦克风采集一段语音信号,加入噪声,然后采用汉宁窗函数法设计出FIR滤波器,再用设计出的滤波器对这段加噪后的语音信号进行滤波去噪,最后对前后时域和频域的波形图进行对比分析,从波形可以看出噪声被完全滤除,达到了语音不失真的效果,说明此次设计非常成功。

关键词程序设计;滤波去噪;FIR滤波器;汉宁窗;MATLAB 7.01 引言本课程设计主要是对一段语音信号,进行加噪后,用某种函数法设计出的FIR滤波器对加入噪声后的语音信号进行滤波去噪处理,并且分析对比前后时域和频域波形的程序设计。

1.1 课程设计目的在此次课程中主要的要求是用麦克风采集一段语音信号,绘制波形并观察其频谱,给定相应技术指标,用汉宁窗设计一个满足指标的FIR滤波器,对该语音信号进行滤波去噪处理,比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。

与不同信源相同滤波方法的同学比较各种信源的特点,与相同信源不同滤波方法的同学比较各种滤波方法性能的优劣。

通过此次课程设计,我们能够学会如何综合运用这些知识,并把这些知识运用于实践当中,使所学知识在综合运用能力上以及分析问题、解决问题能力上得到进一步的发展,让自己对这些知识有更深的了解。

通过课程设计培养严谨的科学态度,认真的工作作风和团队协作精神。

1.2课程设计的要求(1)滤波器指标必须符合工程实际。

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

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

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

1.3 工作平台简介课程设计的主要设计平台式MATLAB 7.0。

精密整流电路、直流稳压电源、语音滤波器的设计

精密整流电路、直流稳压电源、语音滤波器的设计

电子线路设计课程设计报告专业:电子信息工程班级:姓名:学号:指导老师:一、课题名称:精密整流电路二、实验目的1. 运用运算放大器实现半波整流和全波整流。

2. 掌握单向全波整流电路工作原理。

3. 掌握精密半波整流电路工作原理。

三、设计任务和要求1、任务:设计并组装精密整流电路2、条件:输入微弱的交流电压3、主要技术指标要求:得出半波精密整流电路和全波精密整流电路的波形4、设计要求(1)设计电路结构,选择合适的元器件,计算确定元件参数,画出实用原理电图。

(2)自拟试验方法、步骤及数据表格,提出测试所需仪器及元器件的规格、数量,交指导教师审核。

(3)批准后,进实验室进行组装、调试,并测试其主要性能参数。

四、单元电路设计,参数计算和元器件选择1.普通二极管整流存在的问题:Δ有死区电压Si管为0.5V,小信号时呈指数关系,见图(a) Uo=Ui-UD,即0<Ui<UD,二极管截止,U-o=0,故小信号整流(或称检波)误差答,甚至无法工作。

2.精密整流二极管电路Δ二极管D接在电压跟随器反馈支路中ΔD导通时,(开环增益)与上面普通二极管导通时Uo=Ui-UD相比,UD的影响减小到如果死区电压UD=0.5V,则,可见Ui’只要大于5μV使D导通,就有输出。

Δ工作原理分析见图(b)传输特性。

当Ui>0,Uo’>0,D通iL>0,Uo=Ui当Ui<0,Uo’<0,D止iL=0,Uo=0故选择IN4148二极管五、绘总体电路图,并说明电路工作原理1 . 半波整流二极管具有单向导电性,这在电子电路中应用非常广泛。

例如整流电路就是二极管的典型应用之一。

但由于二极管死区电压的存在,对于幅值小于死区电压的正弦信号来说,二极管将不导通,故起不到整流作用。

图 1.3.4所示的电路,就是一精密整流电路,它将毫伏级的正弦信号转换成半波输出。

图1.3.5 所示即为精密半波整流电路的输入输出电压特性。

语音滤波实验报告.

语音滤波实验报告.

DSP技术及应用课程设计语音滤波处理院系:机电工程学院专业(班级):电子信息工程2班姓名:洪育钦学号: 20134082033指导教师:韩杨杨职称:助教完成日期: 2016年 6月 16日成绩:目录1.引言 (1)1.2 设计的目的 (1)1.3设计指标要求 (2)2滤波器的基础知识 (2)2.1 滤波器的定义 (2)2.2 滤波器的功能 (3)2.3滤波器的特点 (3)2.4 FIR数字滤波器的窗函数设计 (4)3.FIR滤波器设计与实现过程 (5)3.1 FIR滤波器设计指标 (5)3.2 FIR滤波器设计过程 (6)3.2.2 FIR滤波器的matlab实现 (6)3.2.3 FIR滤波器的CCS实现 (8)3.3 FIR滤波器设计结果 (9)4.设计过程中遇到的问题及解决的办法 (11)参考文献 (12)附录 (12)语音信号的FIR滤波器处理1.引言随着信息时代和数字世界的到来,数字信号处理已成为如今一门极其重要的学科和技术领域。

数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

数字信号处理器,也称DSP芯片,是针对数字信号处理需要而设计的一种具有特殊结构的微处理器,它是现代电子技术、相结合的产物。

一门主流技术,随着信息处理技术的飞速发展,计算机技术和数字信号处理技术逐渐发展成为使它在电子信息、通信、软件无线电、自动控制、仪表技术、信息家电等高科技领域得到了越来越广泛的应用。

数字滤波是语音处理、图像处理、频谱分析等应用中的基本处理算法。

DSP 是一种处理数字信号的专用微处理器, 主要应用于实时快速地实现各种信号的数字处理算法。

用 DSP 芯片实现数字滤波具有稳定性好、精确度高、不受环境影响等优点。

数字滤波器分为有限冲激响应滤波器(FIR滤波器)和无限冲激响应滤波器(IIR滤波器)。

FIR 滤波器属于经典滤波器,优点就是由于不存在系统极点,FIR 滤波器是绝对稳定的系统,FIR 滤波器还确保了线性相位,在信号处理中占有极其重要的地位。

基于dsp的语音采集及滤波器设计

基于dsp的语音采集及滤波器设计

基于DSP的语音采集与FIR滤波器的设计与实现摘要: 介绍了一种基于TMS320C5402的语音采集与FIR数字滤波器的设计与实现, 采用TLC320AD50作为语音CODEC模块的核心器件, 简述了FIR数字滤波器的特点,以及其在DSP上实现的原理。

利用TMS320C5402对采集到的语音信号进行FIR滤波, 该系统具有较强的数据处理能力和灵活的接口电路,能够满足语音信号滤波的要求, 可以扩展为语音信号处理的通用平台.关键词: 语音采集; FIR滤波器; TMS320C5402数字信号处理是把数字或符号表示的序列, 通过计算机或专用处理设备, 用数字的方式去处理, 以达到更符合人们要求的信号形式。

而语音处理是数字信号处理最活跃的研究方向之一, 在IP电话和多媒体通信中得到广泛应用. 一个完备的语音信号处理系统不但要具有语音信号的采集和回放功能, 还要能够进行复杂的语音信号分析和处理。

通常这些信号处理算法的运算量很大, 而且又要满足实时的快速高效处理要求, 随着DSP技术的发展, 以DSP为内核的设备越来越多, 为语音信号的处理提供了优质可靠的平台. 软件编程的灵活性给很多设备增加不同的功能提供了方便, 利用软件在已有的硬件平台上实现不同的功能已成为一种趋势。

本文设计了一个语音处理系统, 采用定点DSP芯片TMS320C5402作为CPU, 完成对语音信号的采集和滤波处理.1 语音采集系统的设计1. 1 系统总体设计语音采集与处理系统主要包括3个主要部分: 以TMS320C5402 为核心的数据处理模块; 以TLC320AD50为核心的语音采集与编解码( CODEC)模块; 用户根据需要扩展的存储器模块. 系统硬件结构如图1所示.1. 1. 1 CODEC模块本设计选用TLC320AD50( 以下简称AD50) 完成语音信号的A/ D转换和D/ A转换. AD50是TI公司生产的一款集成有A/ D和D/ A的音频芯片, DSP与音频AD50连接后, 可使用一个缓冲串行口来同时实现语音信号的采集和输出, 从而可以节省DSP的硬件开销. AD50使用过采样技术提供从数字信号到模拟信号和模拟信号到数字信号的高分辨率低速信号转换. 该器件包括2个串行的同步转换通道, 分别用于各自的数据传输. 语音信号直接从AD50的模拟信号输入端输入, AD50对其进行采样, 并将采样后的数据传送至DSP. DSP应用相应的算法对数据进行处理, 并将处理后的数据传送到AD50的D/ A输入端. AD50再对DSP处理后的数据进行数模转换, 变为语音信号后输出到音响设备.本系统中TLC320AD50与TMS320C5402之间采用串行通信, 通过DSP芯片的MCBSP串口实现.接口电路如图2所示.1. 1. 2 MCBSP的工作原理TMS320C5402有2个McBSP 多通道缓存串行口. McBSP提供了全双工的通信机制, 以及双缓存的发送寄存器和三缓存的接收寄存器, 允许连续的数据流传输, 数据长度可以为8、12、16、20、24、32; 同时还提供了A律和L律压扩. 数据信号经DR和DX引脚与外设通讯, 控制信号则由CLKX、CLKR、FSX、FSR等4个引脚来实现[ 4]. CPU和DMA控制器可以读取DRR[ 1, 2] 的数据实现接收, 并且可以对DXR[ 1, 2] 写入数据实现发送. 串行口控制寄存器SPCR[ 1, 2] 和引脚控制寄存器PCR用来配置串行口; 接收控制寄存器RCR[ 1, 2] 和发送控制寄存器XCR[ 1, 2]用来设置接收通道和发送通道的参数; 采样率发生器寄存器SRGR[ 1, 2] 用来设置采样率. TMS320C5402芯片串口控制寄存器功能强大, 用户通过编程不但可以设置时钟信号的极性及输入输出方向, 还可以设置同步信号的极性及输入输出方向.1. 1. 3 AD50与DSP的同步通信在应用中, 将TLC320AD50C接至DSP的同步串口, 并将TLC320AD50设置在主动工作模式下, 即由TLC320AD50 提供帧同步信号和移位时钟,TMS320C5402的管脚电压为3. 3V, 可以与AD50直接相连. 串口的移位时钟SCLK由AD发出, 串行数据在SCLK的驱动下经DIN、DOUT 移进、移出, 在SCLK的下降沿采样DIN 数据, 在SCLK下降沿送出数据到DOUT. XF控制首次或二次通信, XF为低时是AD50的首次通信, 是正常的AD、DA的数据; XF为高时是AD50的二次通信, 这时可以读写AD50的4个寄存器. 进入二次通信有软件的方法, 即把AD50设为15+1位数据模式, 最后一位标记下一个数据是否为二次通信数据, 1表示是, 0表示否.一次通信格式的16位都用来传输数据. DAC的数据长度由寄存器1的D0位决定. 启动和复位时, 默认值为15+ 1模式, 最后一位要求二次通信. 如果工作在16位传输模式下, 则必须由FC产生二次通信请求. 二次通信格式则用来初始化和修改TLC320AD50C内部寄存器的值. 在二次通信中可通过向DIN写数据来完成初始化.二次通信格式如图3所示, D13= 1表示读DIN的数据, D13= 0表示向DIN 写数据.系统复位后, 必须通过DSP 的DX接口向TLC320AD50C的DIN 写数据, 因为采用一片TLC320AD50C, 只需初始化寄存器1、寄存器2、寄存器4. 由于通信数据长度为16位, 初始化是应通过RCR1和XCR1设置McBSP的传输数据长度为16.2 语音采集语音信号的采集, 是通过话筒经模拟放大输入到AD50, AD50作相应的低频滤波并进行A/ D转化, 再通过MCBSP通道输入DSP芯片. 语音信号采集程序包括以下几个部分:( 1) DSP初始化. 对DSP的寄存器以及缓冲串口进行初始化.( 2) AD50初始化. 通过DSP的缓冲串口和XF引脚对AD50进行初始化, 再设置AD50的4个控制寄存器; 确定AD50的4个控制寄存器设置正确后,AD50才能开始采集数据. 此时, 可以用示波器检测AD50的DOUT引脚, 能发现引脚是否有连续的信号输出.( 3) 设置DSP的中断, 从缓冲串口读取数据. 如果此时在缓冲串口连续读取数据, 就可以在仿真软件CCS中查看读取的数据是否正确.( 4) DSP存放数据. 可以将缓冲串口读取的数据存放到DSP的RAM单元, 连续存放, 可通过CCS的图形显示功能判断AD50采样的数据是否正确.3 语音滤波语音去噪在语音信号上应用较多, 在实质上和普通的数字信号去噪没有什么区别, 使用滤波器和各种算法均可以实现语音信号的去噪, 使得含有噪声的信号更加清晰. 但语音信号的去噪和一般的数字信号去噪又存在着很大的差别, 因为语音信号的频谱覆盖在100Hz~3. 4kHz, 较为丰富的信号主要集中在1kHz 附近, 所以一般的滤波去噪时必须考虑语音信号的自身特征.本系统中应用的AD50内置了低通滤波器, 可以通过设置来有效滤除信号中混杂的高频干扰信号, 而对于低于100Hz的干扰信号, 则无能为力. 因此, 要用DSP进行编程设计一个软件可实现高通滤波器, 由处理器来完成信号的去噪, 采用FIR滤波.3.1 FIR滤波器的基本结构及特点有限冲激响应( FIR)滤波器的基本结构是一个分节的延时线, 把每一节的输出加权累加, 得到滤波器的输出. 数学上表示为y(n) =EN-1n=0h(n)x(n-m), (0[ n[ N- 1) (1) 对(1)式进行Z变换, 整理后可得出FIR滤波器的传递函数为H(z) = EN-1n=0h(n)z-n, (0[ n[ N- 1) (2)由( 2)式可知FIR滤波器的一般结构如图1所示.图1 FIR数字滤波器直接实现形式3.2 FIR滤波器的DSP实现原理由( 1)式可知, FIR滤波器的冲激响应为h(0), h(1), ,, h(N- 1). x(n)表示滤波器在n时刻的输入, 则n时刻的输出为y(n) = h(0)x(n) +h(1)x(n- 1) + ,+ h(N- 1)x[ n- (N- 1) ],这是一个乘、加的过程, 可以使用DSP中的MAC 指令实现该运算. 图2说明了使用循环寻址实现FIR滤波器的方法. 为了能正确使用循环寻址, 必须先初始化BK, 块长为N. 同时, 数据缓冲区和冲激响应( FIR滤波器的系数)的开始地址必须是大于N的2的最小幂的倍数. 例如, 当N= 11时, 大于N的最小2的幂为16, 则数据缓冲区的第一位地址应该是16的倍数, 因此数据缓冲区起始地址的最低4位必须是0.在图2中, 滤波系数指针初始化时指向h(N- 1), 经过一次FIR滤波计算后, 在循环寻址的作用下,仍然指向h(N- 1). 而数据缓冲区指针指向的是需要更新的数据, 如x(n). 在写入新数据并完成FIR运算后, 该指针指向x(n- (N- 1)) , 所以, 使用循环寻址可以方便地完成滤波窗口数据的自动更新.4 FIR滤波器设计实例给定FIR数字带通滤波器的技术指标为: 2个通带截止频率分别为4kHz和6kHz, 2个阻带截止频率分别为3kHz和7kHz, 采样频率均为25kHz. 输入为一个混合信号f = [ cos(2000Pt) + cos(10000Pt) + cos(20000Pt)] /6,利用Matlab设计FIR带通滤波器的系数, 将得到的滤波器系数乘以32768(即215)后舍尾取整可得DSP中滤波器系数列表. 用. word汇编命令将各滤波器系数直接输入到DSP程序中; 模拟输入数据由C语言程序实现, 然后用. copy命令将C语言程序生成的数据文件firinput拷贝到DSP程序中. DSP程序实现读入数据、滤波、显示波形等方面的任务. 完成FIR滤波器的程序框图如图3所示, 可知FIR滤波器的DSP实现主要由以下4方面的内容组成.4.1 模拟输入数据的生成用C语言程序生成输入数据, 通过. copy汇编命令将生成的数据文件拷贝到汇编程序中, 作为FIR滤波器的输入数据. C语言程序运行后所生成的数据文件名为firinpu,t 生成firinput数据文件的C语言程序如下所示:#include"stdio. h"#include"math. h"main( ){int ;idouble f[ 256];FILE*fp;if( ( fp= fopen( "e: \ \ firinput", "wt") ) = =NULL){printf( "canct openfile! \n");}for( i=0; i< =255; i++ ){f[ i] =( cos( 2* 3. 14159265* *i 1000/25000) + cos( 2* 3. 14159265* *i 5000/25000) +cos( 2* 3. 14159265* *i 10000/25000) ) /6;fprintf( fp, " . word %ld\n", ( long) ( f[ i]* 32768) );}fclose( fp);}4.2 DSP初始化程序 DSP初始化程序包括了对堆栈指针( SP)、软件等待状态寄存器( SWWSR)、中断寄存器( IFR)、中断屏蔽寄存器( IMR)以及处理器工作状态寄存器( PMST)的初始化; 另外还对各变量赋值, 具体的程序如下: . def _c_int00. mmregsswcr . set 2bht_ar2 . set 066ht_ar3 . set 067hout_wave_buf . set 0d00hdata_in . set 0f00hN . set 51fir_coef_buf . set 100hfir_data . set 200h. textrs b_c_int00_c_int00:stm#2020h, pmstssbx intmssbx sxmssbx frctstm #10h, 26hstm #10h, 36hstm #0ffh, spld #0, dpstm #0ffffh, ifrstm #20h, imrstm #02492h, swwsrstm #0, swcr可看出, FIR滤波器的系数列表将存在100h开始的单元中, 输入数据将存在200h开始的单元中, 而输出数据将存在0d00h开始的单元中.4.3 滤波系数以及输入数据的调入由于滤波器系数一开始是存在程序存储器中, 输入数据则是存在程序外的文件中, 程序对这2组数据进行处理时, 需要把两者都调到数据存储器中, 具体实现程序如下:stm #fir_data, ar6rpt #255mvpd #inpu,t*ar6+stm #fir_coef_bu,f ar6rpt #N-1mvpdfir_coe,f*ar6+stm #fir_coef_bu,f t_ar2stm #fir_data, t_ar3这段程序实现的是把输入数据调到以200h开始的单元, 而把滤波系数调到从100h开始的单元.4.4 滤波子程序一次滤波的过程实质上就是对2组数进行有规律的乘加计算, 具体程序如下:fir:mvdm #t_ar2, ar2 ; 将起始滤波系数地址100h 赋给ar2mvdm #t_ar3, ar5 ; 将起始输入数据地址200h 赋给ar5stm #data_in, ar3 ; ar3=0f00hstm #255, brc ; 定义块循环次数rptbdloop-1 ; 定义块循环结束地址stm #N, bk ; 定义循环缓冲器大小ld *ar5+, a ; 将新数据读到累加器a中 stl a,*ar3+% ; 将新数据读入栈顶rptz a, #(N-1) ; 定义循环次数, 之前先将a累加器清0mac *ar2+0%,*ar3+0%, a ; a=ar2*ar3+a, 每完成一次计算ar2、ar3 ; 指针所对应地址+1sth a, * ar6+ ; 将计算结果保存输出loop这个程序段将重复执行256次, 从而实现对于数据的读入、处理、输出等功能.5 结语本文介绍了一个实时数据采集处理系统的设计和实现, 系统以DSP芯片和TLC320AD50芯片为核心,有很强的数据处理能力和灵活的外围接口电路, 实验证明, 可较好地实现语音的滤波. 该系统可扩展为3G手机语音识别系统, 也可以作为语音信号处理算法研究和实时实现的通用平台参考文献: :[ 1] 邹彦. DSP原理及应用[ M]. 北京:电子工业出版社, 2005.[2] 乔瑞萍, 崔涛,张芳娟. TMS320C54x原理及应用[M].西安: 西安电子科技大学出版社, 2005.[3] 黄海波, 蒋伟荣. 通用语音处理系统的DSP实现[ J] . 微计算机信息, 2006,22( 5) :173- 175.[4] 张勇, 曾炽祥,周好斌. TMS320C5000系列DSP汇编语言程序设计[M]. 西安:西安电子科技大学出版社, 2004.[ 5] 卢山, 田野,郭黎利. 利用DSP技术实现FIR滤波器[ J]. 应用科技, 2002, 29( 11): 19-21.[ 6] 张伟利, 朱煜. FIR滤波器在TMS320C5402中的实现[ J].微处理机, 2005( 2): 4- 6.。

语音信号的滤波——滤波器的设计

语音信号的滤波——滤波器的设计

图7-6 保存输出信号
图7-7 输出信号波形图和频谱图
涉及到在matlab中利用滤波器对语音信号进行滤波
注意: 1. 可利用filter函数 2. 可语音信号频谱与滤波器频响相乘(即对语音信号进行高、低通滤波),得到 输出信号的频谱,将所得结果经过傅里叶反变换函数变换为时域信号,绘出处 理后信号的波形图,并分别存档。
audeofile= strcat(filepath,filename); [datatemp,fs,le);
•对数据进行频谱分析,绘出语音信号的波形图和频谱图。
图7-4 输入信号波形图和频谱图
涉及到在matlab中绘制语音的时域波形图和频谱图
语音信号的滤波
输入信号 波形图
系统参数设定
输出信号 波形图
扬声器
输入信号 f(t)
系统函数 h(t)
输出信号y(t)
傅立叶变换 F(w)
×
傅立叶变换 H(w)

傅立叶变换 Y(w)
傅立叶反变换 y(t)
输入信号 频谱图
系统频响
输出信号 频谱图
• 系统的组成模块:
• (语音)输入信号
• 语音录入模块实现语音信号录入功能
• 高通滤波模块、低通滤波模块和带通滤波模块运用频域滤波理论实现对语音 信号的滤波处理功能

处理后的(语音)信号保存
– 处理后的语音存档模块实现信号保存功能
图7-2 实验界面
按“输入语音信号”按钮,录入语音信号的数据。
图7-3 选择输入信号
涉及到在matlab中打开文件夹,选择文件 handles.ChosFileOK = 1;%表示已经选择了音频按钮 guidata(hObject,handles); %读入一段音频文件 [filename,filepath]=uigetfile('.wav','选择音频文件'); if(filename==0) return; end

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

课程设计--- 设计切比雪夫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并实现一个较为完整的小型滤波系统。

基于IIR的语音信号滤波器的设计

基于IIR的语音信号滤波器的设计

基于IIR的语音信号滤波器的设计作者:李奇英彭森来源:《卷宗》2015年第11期摘要:由于FIR数字滤波器设计较为复杂,成本较高,本文设计了一种IIR数字低通滤波器。

IIR数字滤波器是借助于模拟滤波器的设计方法进行的,为了避免设计过程中由脉冲响应不变法带来的频谱混叠想象,本文通过采用双线性变换法进行设计。

关键词:MATLAB;频谱分析;IIR数字低通滤波器1. 引言语音信号的数字滤波就是利用快速傅里叶变换FFT对语音信号进行频谱分析,利用分析得到的指标设计数字滤波器,将不需要的部分通过设计好的数字滤波器滤除掉,以达到优化语音的目的。

数字信号处理(简称DSP)是一门涉及多门学科并广泛应用于很多科学和工程领域的新兴学科。

数字信号处理是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。

数字信号处理是以众多学科为理论基础,它所涉及的范围极其广泛。

如数学领域中的微积分、概率统计、随机过程、数字分析等都是数字信号处理的基础工具。

它与网络理论、信号与系统、控制理论、通信理论、故障诊断等密切相关。

本文设计的是IIR数字低通滤波器,IIR数字滤波器幅频特性精度很高,不是线性相位的。

在设计上可以借助成熟的模拟滤波器的成果,如巴特沃斯、契比雪夫和椭圆滤波器等,有现成的设计数据或图表可查,其设计工作量比较小,对计算工具的要求不高。

由于对语音信号的延时效果没有限制。

2. 设计的方案图1为本设计的总体方案图。

本设计通过DSP处理器控制TLC320AD50采集音频信号,在CCS软件中分析音频信号的频谱图,使用Matlab设计相应的IIR数字滤波器(低通、带通或带阻等滤波器中的一种)并得到滤波器H(z)的系数,然后根据这些系数,编写DSP程序(C语言或汇编)对已采集信号进行处理,最后在CCS软件中得到处理后音频信号的频谱图,比较滤波前后信号的频谱图。

数字信号处理课程设计-语音信号的数字滤波——fir数字滤波器的(汉宁)窗函数设计[管理资料]

数字信号处理课程设计-语音信号的数字滤波——fir数字滤波器的(汉宁)窗函数设计[管理资料]

语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计设计题目:语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计一、课程设计的目的通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;掌握利用数字滤波器对信号进行滤波的方法。

并能够对设计结果加以分析。

二、设计步骤⑴按“开始->程序->附件->娱乐->录音机”的顺序操作打开Windows系统中的录音机软件⑵用麦克风录入自己的声音信号并保存成文件(语音信号的长度不得少于1秒)⑶记录以下内容:语音信号文件保存的文件名为“”、格式PCM,8位,单声道,如图1和图2所示。

语音信号的采样速率为8000Hz/s。

图1语音信号的采集图2 原始语音信号⑴将上一步骤中保存下来的语音信号文件“*.wav”复制到计算机装有Matlab 软件的磁盘中相应Matlab目录中的“work”文件夹中⑵双击桌面上Matlab软件的快捷图标,打开Matlab软件⑶在菜单栏中选择“File->new->M-File”或是点击快捷按钮,打开m 文件编辑器⑷在m文件编辑器中输入相应的指令将自己的语音信号导入Matlab工作台。

程序部分首先用语音文件将自己的录音导入,指令为wavread(),本设计中为waveread(’’),然后将处理后的语音信号导出,指令为:wavwrite(‘’);本设计中录入的是单声道语音。

一般情况下录入的双声道语音信号中()右导入交保存为变量后,其变量应当是一个二列的二维数组,其中每一列对应一个声道,数组的行数等于采样速率与时间的乘积(即单声道的采样点数);本课程设计过程中的语音原始信号存为“”;截短后的输出语音为:“”;叠加噪声后的语音为“”。

具体程序段见小标题⑹,频谱分析如下图3。

图3截短后语音信号的时域和频域波形如上图3所示,上面的图是原始声音截去大部分空白后的截短语音,这样有利于频谱分析;中间的图是截短后的声音在频域的分析,首先对语音进行采样,采样频率大于信号最高频率的2倍即可。

实验二滤波器设计

实验二滤波器设计

实验二基于MATLAB数字滤波器的设计1.示例基于MATLAB的语音信号分析与处理1.1实验目的综合运用数字信号处理的理论知识进行频谱分析和滤波器设计,通过理论推导得出相应结论,再利用MATLAB作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。

1.2 实验基本要求●掌握数字信号处理的基本概念、基本理论和基本方法●掌握MATLAB设计FIR和IIR数字滤波器的方法●学会用MATLAB对信号进行分析与处理●学会MATLAB的使用,掌握MATLAB的程序设计方法●掌握在Windows环境下语音信号采集的方法1.3 实验内容和要求录制一段自己的语音信号,并对录制的信号进行采样;画出采样后语音信号的时候波形和频谱图;给定滤波器的性能指标,采用窗函数法或双线性变换设计滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对采集的语音信号进行滤波,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化;回放语音信号。

1.4 实验实现步骤(1)语音信号的采集利用Windows下的录音机或其他软件,录制一段自己的话音,时间控制在1s左右;然后在MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。

通过使用wavread 函数,理解采样频率,采样位数等概念。

wavread 函数调用格式如下。

y=wavread(file),读取file 所规定的wav 文件,返回采样值放在向量y 中。

[y,fs,nbits]=wavread(file),采样值放在向量y 中,fs 表示采样频率(Hz ),n bits 表示采样位数y=wavread(file ,N)读取前N 点的采样值放在向量y 中。

y=wavread(file ,[N 1,N 2]),读取从N 1点到 N 2点的采样值放在向量y 中 (2)语音信号的频谱分析要求首先画出语音信号的时域波形,然后对语音信号进行频域分析,在MATLAB 中可以利用函数fft 对信号进行快速的傅立叶变换,从而得到信号的频谱特性,从而加深对频谱特性的理解。

语音滤波器的设计

语音滤波器的设计

课程设计报告设计课题:……………..专业班级:…………..学生姓名:………………指导教师:………………设计时间:…………………指导教师:徐丽莎教研室主任:二零零九年七月五日注:本表下发学生一份,指导教师一份,栏目不够时请另附页。

课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。

目录一概述 (6)二实验目的 (10)三方案设计与论证 (10)四单元电路设计与参数计算 (12)五总原理图及元器件清单 (13)六参数公式 (14)七仿真测试与性能分析 (14)八结论 (15)九心得体会 (15)十参考文献 (16)一、概述1、滤波器的功能和类型滤波器其实就是选频电路,可允许部分频率的信号顺利通过,而另一部分频率的信号受到较大抑制。

信号能通过的频率范围称通频带/通带;受到很大衰减或完全被抑制的频率范围称阻带;通带和阻带间的分界频率称截止频率。

理论上,在通带内电压增益为常数,阻带内的电压增益为零;实际上,通带和阻带间存在一定频率范围的过渡带。

从功能上分,滤波器分为低通、带通、高通、带阻等。

功能:滤波器是具有频率选择作用的电路或运算处理系统,具有滤除噪声和分离各种不同信号的功能。

类型:按处理信号形式分:模拟滤波器和数字滤波器按功能分:低通、高通、带通、带阻按电路组成分:LC无源、RC无源、由特殊元件构成的无源滤波器、RC有源滤波器按传递函数的微分方程阶数分:一阶、二阶、高阶2、模拟滤波器的传递函数与频率特性模拟滤波器的传递函数模拟滤波电路的特性可由传递函数来描述。

传递函数是输出与输入信号电压或电流拉氏变换之比。

经分析,任意个互相隔离的线性网络级联后,总的传递函数等于各网络传递函数的乘积。

这样,任何复杂的滤波网络,可由若干简单的一阶与二阶滤波电路级联构成。

模拟滤波器的频率特性模拟滤波器的传递函数H(s)表达了滤波器的输入与输出间的传递关系。

若滤波器的输入信号Ui是角频率为w的单位信号,滤波器的输出Uo(jw)=H(jw)表达了在单位信号输入情况下的输出信号随频率变化的关系,称为滤波器的频率特性函数,简称频率特性。

C++实现维纳滤波:打造高效语音降噪系统

C++实现维纳滤波:打造高效语音降噪系统

plan_backward = fftw_plan_dft_1d(frameLengthTW_ESTIMATE);
// 估计初始噪声功率谱 vector<double> noisePowerSpectrum(frameLength / 2 + 1, 0.0); int noiseFrames = min(6, M); // 使用前6帧或所有帧(取较小值)估计噪声 for (int i = 0; i < noiseFrames; ++i) {
for (int j = 0; j < frameLength; ++j) { in[j][0] = input[j] * window[j]; in[j][1] = 0.0;
} fftw_execute(plan_forward); for (int j = 0; j <= frameLength / 2; ++j) {
int numSamples = header.dataSize / (header.bitsPerSample / 8); vector<double> data(numSamples);
for (int i = 0; i < numSamples; ++i) { int16_t sample; file.read(reinterpret_cast<char*>(&sample), sizeof(int16_t)); data[i] = sample / 32768.0; // 归一化到[-1, 1]范围
其中,Ps(ω) 是纯净语音的功率谱密度,Pn(ω) 是噪声的功率谱密度。 这个公式揭示了维纳滤波的本质:

Gammatone 滤波器及语音合成

Gammatone 滤波器及语音合成

上机实验报告学院:医学院学系:生物医学工程系专业:生物医学工程学生姓名:陈斌国2019年12月17日目 录1 实验1-Gammatone 滤波器设计试验 (3)1.1分别画出f0=0.5k,1k,2k,4k,8k 的时域波形 ............................................................... 3 1.2推导出连续系统的系统函数的表达式,写出推导步骤; ...................................... 4 1.3在 S 平面画出零极点分布图; ................................................................................ 5 1.4推导出离散系统的系统函数的表达式,写出依据; .............................................. 8 1.5在 Z 平面画出零极点分布图 .................................................................................... 8 1.6 写出离散系统的频率响应特性表达式 (10)1.7 分别画出f0=0.5k,1k,2k,4k,8k 时的幅频特性曲线及相频特性曲线 (10)2 实验2-语音合成实验 (13)2.1 滤波器的传递函数、画出零极点图,频率响应和单位样值响应和比较filter 和impz (13)2.2 不同采样频率对声音信号的影响 (15)2.3 输入)(n e ,计算输出信号)(n s ,试听其与)(n e 的区别。

(16)1 实验1-Gammatone滤波器设计试验1.1分别画出f0=0.5k,1k,2k,4k,8k 的时域波形编程代码如下:画出的时域图如下:1.2 推导出连续系统的系统函数的表达式,写出推导步骤;Gammatone 滤波器的时域表达为:12()cos(2)()0n n Bt g t B t e f t u t ππ−−= 其中,()u t 为阶跃函数,n =4。

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告目录一、实验概述 (2)1. 实验目的 (3)2. 实验原理 (3)3. 实验设备与工具 (4)4. 实验内容与步骤 (6)5. 实验数据与结果分析 (7)二、FIR滤波器设计 (8)1. 滤波器设计基本概念 (9)2. 系数求解方法 (10)频谱采样法 (11)最小均方误差法 (14)3. 常用FIR滤波器类型 (15)线性相位FIR滤波器 (16)非线性相位FIR滤波器 (18)4. 设计实例与比较 (19)三、FIR滤波器实现 (20)1. 硬件实现基础 (21)2. 软件实现方法 (22)3. 实现过程中的关键问题与解决方案 (23)4. 滤波器性能评估指标 (25)四、实验结果与分析 (26)1. 实验数据记录与处理 (27)2. 滤波器性能测试与分析 (29)通带波动 (30)虚部衰减 (31)相位失真 (32)3. 与其他设计方案的对比与讨论 (33)五、总结与展望 (34)1. 实验成果总结 (35)2. 存在问题与不足 (36)3. 未来发展方向与改进措施 (37)一、实验概述本次实验的主要目标是设计并实现一个有限脉冲响应(Finite Impulse Response,简称FIR)滤波器。

FIR滤波器是数字信号处理中常用的一种滤波器,具有线性相位响应和易于设计的优点。

本次实验旨在通过实践加深我们对FIR滤波器设计和实现过程的理解,提升我们的实践能力和问题解决能力。

在实验过程中,我们将首先理解FIR滤波器的基本原理和特性,包括其工作原理、设计方法和性能指标。

我们将选择合适的实验工具和环境,例如MATLAB或Python等编程环境,进行FIR滤波器的设计。

我们还将关注滤波器的实现过程,包括代码编写、性能测试和结果分析等步骤。

通过这次实验,我们期望能够深入理解FIR滤波器的设计和实现过程,并能够将理论知识应用到实践中,提高我们的工程实践能力。

本次实验报告将按照“设计原理设计方法实现过程实验结果与分析”的逻辑结构进行组织,让读者能够清晰地了解我们实验的全过程,以及我们从中获得的收获和启示。

基于Matlab的语音信号滤波器的设计与实现

基于Matlab的语音信号滤波器的设计与实现

0 -2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
2.5 x 10
4
仿真结果输出及结论
• 滤波后的输出波形明显在对应时间幅度比原语音加噪声信号的要小,
而且滤波的效果也与滤波器的选择有关,可以看出滤波器的性能差 异以及参数的调节会对滤波器产生一定的影响,并且通过回放可以 发现滤波前后的声音有变化.低通滤波后,已很接近原来的声音,人耳 几乎辨别不出 。从频谱图中我们还可以看出声音的能量信号主要集 中在低频部分,说明高频语音信号被滤出,滤波器达到既定要求。
0 0.5 1 1.5 2 2.5 x 10
4
4 2 0
10 5 0
0
0.5
1 Hz
1.5
2
2.5 x 10
4
FIR带 通 滤 波 器 的 频 率 响 应
FIR低 通 滤 波 器 的 频 率 响 应 100
100
Magnitude (dB)
Magnitude (dB)
0
0
-100
-100
-200
-200
计滤波器对其进行滤波处理,对话音信号加噪声前后的频谱进行比 较分析,对合成语音信号滤波前后进行频谱的分析比较。
设计仿真过程
• 设计流程框图 • 滤波器的技术指标 • 设计源程序
流 程 框 图
原始信号时域波形图 1
1 加噪前的信号
0.5
0.5
fuzhi n
0 x 10
4
0 -0.5 -1
0 -0.5
-200
-2
0 x 10
4
2
4
6
8
10

语音信号滤波去噪——使用FLATTOP窗设计的线性相位型FIR滤波器

语音信号滤波去噪——使用FLATTOP窗设计的线性相位型FIR滤波器

语音调用及加入噪声干扰代码:
[x,fs,bits]=wavread('E:\gyl.wav'); % 输入参数为文件的全路径和文件名, 输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率, bits是波形文件每样本的编码位数。 sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放 N=length(x); % 计算信号x的长度 fn=2200; % 单频噪声频率,此参数可改 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; % 计算频谱频率范围
FIR滤波器图像
带阻滤波器设计指标: fpd=500;fsd=2150;fsu=2250;fpu=3900;Rp=1;As=100;
滤波代码:
y_fil=filter(h_bs,1,y);% 用设计好的滤波器对y 进行滤波 Y_fil=fft(y_fil);Y_fil=Y_fil(1:N/2); % 计算频谱 取前一半
干扰前后信号时域图与频谱图的比较
单频噪声频率f=2200HZ
滤波器设计代码:
fpd=500;fsd=2150;fsu=2250;fpu=3900;Rp=1;As=100;% 带阻滤波器设计指标 fcd=(fpd+fsd)/2;fcu=(fpu+fsu)/2;df=min((fsd-fpd),(fpu-fsu));fs=8000; % 计算上下边带中心频率,和频率间隔 wcd=fcd/fs*2*pi;wcu=fcu/fs*2*pi;dw=df/fs*2*pi; % 将Hz为单位的模拟频率换算为rad 为单位的数字频率 wsd=fsd/fs*2*pi;wsu=fsu/fs*2*pi; M=ceil(19.6*pi/dw)+1; % 计算窗设计该滤波器时需要的阶数 n=0:M-1; % 定义时间范 围 w_par=(Flattopwin (M)); % 产生M阶的Flattopwin窗 hd_bs=ideal_lp(wcd,M)+ideal_lp(pi,M)-ideal_lp(wcu,M);% 调用自编函数计算理想带 阻滤波器的脉冲响应 h_bs=w_par'.*hd_bs; % 用窗口法计算实际滤波器脉冲响应 [db,mag,pha,grd,w]=freqz_m(h_bs,1);% 调用自编函数计算

语音信号滤波去噪-使用三角窗设计FIR滤波器

语音信号滤波去噪-使用三角窗设计FIR滤波器

语音信号滤波去噪——基于三角窗的FIR滤波器学生姓名:指导老师:摘要课程设计主要内容是设计利用窗口设计法选择三角窗设计一个FIR滤波器,对一段含噪语音信号进行滤波去噪处理并根据滤波前后的波形和频谱分析滤波性能。

本课程设计仿真平台为MATLAB7.0,开发工具是M语言编程。

首先利用系统自带的录音机工具录制一段语音信号,并人为加入一单频噪声,然后对信号进行频谱分析以确定所加噪声频率,并设计滤波器进行滤波去噪处理,最后比较滤波前后的波形和频谱并进行分析。

由分析结果可知,滤波器后的语音信号与原始信号基本一致,即设计的FIR滤波器能够去除信号中所加单频噪声,达到了设计目的。

关键词滤波去噪;FIR滤波器;三角窗;MATLAB1 引言本课程设计主要解决在含噪情况下对语音信号的滤波去噪处理,处理时采用的是利用窗口设计法选择三角窗设计的FIR滤波器。

1.1 课程设计目的设计一个FIR滤波器,可以有多种方法,窗函数法是设计FIR数字滤波器的最简单的方法。

它在设计FIR数字滤波器中有很重要的作用,正确地选择窗函数可以提高设计数字滤波器的性能,或者在满足设计要求的情况下,减小FIR数字滤波器的阶次。

常用的窗函数有以下几种:矩形窗(Rectangular window)、三角窗(Triangular window)、汉宁窗(Hanning window)、汉明窗(Hamming window)、布拉克曼窗(Blackman window)等等。

在本次课程设计的目的是通过用麦克风采集一段语音信号,绘制波形并观察其频谱特点,加入一个带外单频噪声,用三角窗设计一个满足指标的FIR滤波器,对该含噪语音信号进行滤波去噪处理,从而达到对双音频信号滤波去噪的效果。

比较滤波前后的波形和频谱并进行分析,根据结果和学过的理论得出合理的结论。

与不同信源相同滤波方法的同学比较各种信源的特点,与相同信源不同滤波方法的同学比较各种滤波方法性能的优劣。

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

长沙学院课程设计说明书题目语音信号滤波器的设计系( 部) 电信系专业(班级)电气工程及其自动化姓名学号指导教师起止日期2012.12.10-2012.12.16设计任务(一)设计目的模拟电子技术课程设计是一门独立设课、有独立学分的实践性课程,同“模拟电子技术”理论讲授课程有密不可分的关系,起着相辅相成的作用,也是在“模拟电子技术实验”课的基础上,进一步深化的实践环节。

其主要目的是通过本课程,培养、启发学生的创造性思维,进一步理解电子系统的概念,掌握小型模拟电子系统的设计方法,掌握小型模拟系统的组装和调试技术,掌握查阅有关资料的技能,基本任务是设计一个小型模拟电子系统。

(二)设计要求和技术指标1、技术指标:截止频率f H 2000Hz ,f L 200Hz ,A V 4,阻带衰减速率为40dB /10倍频2、设计要求(1)设计一个能满足要求的二阶有源滤波电路;(2)要求绘出原理图,并用 Protel 画出印制板图;( 3)根据设计要求和技术指标设计好电路,选好元件及参数;( 4)在万能板或面包板或 PCB 板上安装好电路并调试;( 5)测量滤波器的性能参数:截止频率、带内增益A V 和阻带衰减速率;(6)用 EWB 对电路仿真,并打印出幅频特性和相频特性曲线;(7)拟定测试方案和设计步骤;(8)写出设计性报告。

(三)设计提示1、电路可采用一级二阶低通与一级二阶高通滤波电路级联;(四)设计报告要求1、选定设计方案;2、拟出设计步骤,画出电路,分析并计算主要元件参数值;3、列出测试数据表格。

(五)设计总结1、总结有源滤波器的设计方法和运用到的主要知识点;2、总结有源滤波器性能参数的测试方法。

长沙学院课程设计鉴定表指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:—_ 日期:_ 一系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;目录第 1 章绪论............................. - 1 -1.1滤波器简介 . ........................ - 1 -1.2本人工作 ............................ - 2 -第 2 章滤波器的传输函数与性能参数............. 错误 ! 未定义书签。

2.1 滤波器的传输性能参数...................... - 3 -2.2滤波器的设计方案选择 ...................... - 5 -2.3原理电路参数计算 ........................ - 6 -2.3.1对低通部分 ......................... - 6 -2.3.2对高通部分 ......................... - 9 -2.4原理电路设计选择 ....................... - 10 -第 3章 NI MULTISIM 仿真. ........................ - 11 -3.1 NI Multisim 软件简介 . ..................... - 11 -3.2NIMultisim 仿真参数测试 ................... - 11 -3.3 测量数据及分析......................... - 14 -第 4 章结束语..................... 错误 ! 未定义书签。

第 5 章参考文献............................ - 16 -第 1 章绪论1.1 滤波器简介凡是有能力进行信号处理的装置都可以称为滤波器。

在近代电信设备和各类控制系统中,滤波器应用极为广泛;在所有的电子部件中,使用最多,技术最为复杂的要算滤波器了。

滤波器的优劣直接决定产品的优劣,所以,对滤波器的研究和生产历来为各国所重视。

1917 年美国和德国科学家分别发明了 LC 滤波器,次年导致了美国第一个多路复用系统的出现。

20 世纪 50年代无源滤波器日趋成熟。

自 60 年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。

导致RC有源滤波器、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展,到 70年代后期,上述几种滤波器的单片集成已被研制出来并得到应用。

80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。

90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。

当然,对滤波器本身的研究仍在不断进行。

我国广泛使用滤波器是 50年代后期的事,当时主要用于话路滤波和报路滤波。

经过半个世纪的发展,我国滤波器在研制、生产和应用等方面已纳入国际发展步伐,但由于缺少专门研制机构,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。

在无线电通信、非电量及微弱信号检测、电视接收机、自动控制等电路中,所能接收到的信号通常都是很微弱的,且其中还湿杂有无用或有害的信号,这对电路的正常工作将会造成影响。

为了消除这种影响,就需要用滤波器,便有用信号频率能比较顺利地通过,而将无用及有害的信号滤掉,或让它们受到较大的衰减。

用电感器和电容器所组成的滤波器属无源滤波器,具有成本低、电路简单的特点。

按工作频率的范围,可分为低通滤波器、高通滤波器及带通滤波器。

低通滤波器只有低频信号能通过而高频信号不能通过 ; 高通滤波器只有高频信号能通过而低频信号不能通过 ; 带通滤波器只有某一个通频带范围内的信号能通过,而在此之外的其他频率的信号不能通过。

滤波器有各种不同的分类,一般有如下几种。

( 1)按处理信号类型分类 --- 按处理信号类型分类,可分为模拟滤波器和离散滤波器两大类。

其中模拟滤波器又可分为有源、无源、异类三个分类;离散滤波器又可分为数字、取样模拟、混合三个分类。

当然,每个分类又可继续分下去,总之,它们的分类可以形成一个树形结构。

实际上有些滤波器很难归于哪一类,例如开关电容滤波器既可属于取样模拟滤波器,又可属于混合滤波器,还可属于有源滤波器。

因此,我们不必苛求这种“精确”分类,只是让人们了解滤波器的大体类型,有个总体概念就行了。

( 2)按选择物理量分类;按选择物理量分类,滤波器可分为频率选择、幅度选择、时间选择(例如PCM制中的话路信号)和信息选择(例如匹配滤波器)等四类滤波器。

( 3)按频率通带范围分类;按频率通带范围分类,滤波器可分为低通、高通、带通、带阻、全通五个类别,而梳形滤波器属于带通和带阻滤波器,因为它有周期性的通带和阻带。

1.2 本人工作( 1)了解滤波器的基本电路的性质与基本性能;( 2)选定语音滤波器的设计电路及基本元器件的系数及选定;( 3)运用仿真软件对设计电路进行仿真测试,并对相关系数进行误差分析,找出误差原因,并进行改进;第2章滤波器的传输函数与性能参数2. 1滤波器的传输性能参数由RC元件与运算放大器组成的滤波器称为 RC有源滤波器。

其功能是让一定频率范围内的信号通过,抑制或急剧衰减此频率范围以外的信号。

可用在信息处理、数据传输、抑制干扰等方面,但因受运算放大器频带限制,这类滤波器主要用于低频范围。

根据对频率范围的选择的不同,可分为低通、高通、帯通与带阻(a) (b)图2-1滤波器的幅频特性(a)低通,(b)高通,(c)带通,(d)带阻。

一般来说,滤波器的幅频特性越好,其相频特性越差,反之亦然。

滤波器的阶数n越高,幅频特性衰减的速率越快,但 RC节数越多,元件参数计算越繁琐,电路调试越困难。

常用的逼近方法是巴特沃斯最大平坦效应和切比雪夫等波动响应(如图2-2 )。

表2-1列出了二阶RC有源滤波器的传输函数,它们的幅频特性如图2-1所示.图2-2巴特沃斯响应与切比雪夫响应比较(a)巴特沃斯幅频特性(b)巴特沃斯相频特性(c)切比雪夫幅频特性(d)切比雪夫相频特性实现表2-1所示传输函数的常用电路有电压控制电压源电路和无限增益多 路反馈电路。

图2-3所示电路为压控电压源电路,其中运算放大器为同相输入接 法,因此滤波器的输入阻抗很高,输出阻抗很低,滤波器相当于一个电压源,故 称为电压控制电压源电路。

图2-4所示电路为其中运算放大器为反相输入接法, 由于放大器的开环增益为无限大,反相输入端可视为虚地,输出端通过Q 、F 3形成两条反馈支路,故称为无限增益多路反馈电路。

2.2滤波器的设计方案选择技术指标截止频率f H 2000Hz , f L 40dB/10倍频。

图2-3是二阶压控电压源低通滤波器的电路,其传输函数的表达式为A(s )U^ (SZC 1C 2 厂[R C —(厂(2-1)200 Hz , A V 4,阻带衰减速率为A (s )A(s)1 R i R 2C 1C 2[S2A V1 R 1R 2C 1C 2s 2[R 1C 11 R 2C 11(1A V)R^]S1(1 A V ) —]s --R 2C 1R 2C 2R.1 R 2C 1C 2(2-3)(2-2)图2-3压控电压源电路图2-4无限增益多路反馈电路根据设计要求,要求的带宽范围很宽,其阻带的衰减速率为 程,则采用一级二阶高通滤波器与一级二阶低通滤波器想级联, 通滤波器将带通滤波电路看成两部分,分别求出两部分的电路元件参数; Av 所放大 的倍数可以同样分成两部分(各放大两倍),所以每部分的Av 都等于2;相对应 的fc 大的显然为低通的截止频率。

2.3原理电路参数计算2.3.1 对低通部分2-2压控电压源(VCVS )电路无限增益多路反馈(MFB )电路A (s )A V WCS 2 WC S W C 2(2-4 )与式2-4低通滤波器传输函数的通用表达式相比较, 表达式为W C”R i R 2 C i CW c 21 R i R 2C 1C 21 R 1C 11 R 2C 1(1 A v )1 R 2C 2可得滤波器性能参数的(2-5)(2-6)(2-7)1 RR 3(2-8)-40dB/10 倍频 组成一个二阶带1 2(1)由表2-2得到二阶压控电压源低通滤波器的电路,如图2-6所表示.⑵ 由图2-5得,f=2000Hz时,取C=5Onf,对应的参数 K=1,满足K=100/fcC.⑶ 从表2-2中得,Av=2时,电容 3= C=50nF K=1时,电阻 R仁1.126K Q,R2=2.250K Q,R3=6.752K Q,R4=6.752K Q。

相关文档
最新文档