使用FIR滤波器实现音频滤波实验指南

合集下载

FIR低通滤波器实验

FIR低通滤波器实验

实验三:FIR 低通滤波器实验一、实验目的1. 了解FIR 滤波器的原理及使用方法;2. 了解DSP 对FIR 滤波器的设计及编程方法;3. 熟悉对FIR 滤波器的调试方法 二、实验内容设计滤波器采样频率为2048Hz ,截至频率100Hz 的低通滤波器,设计FIR 滤波器实现上面的滤波器要求。

三、实验原理数字滤波的作用是滤出信号中某一部分频率分量。

信号经过滤波处理就相当于信号的频谱与滤波器的频率响应相乘的结果。

从时域来看,就是输入信号与滤波器的冲激响应作卷积。

数字滤波器在各种领域有广泛胡应用,例如数字音响、音乐和语音合成、噪声消除、数据压缩、频率合成、谐波消除、过载检测、相关检测等。

数字滤波器可以从时域特性来分类,即根据其冲激相应是有限收敛还是无限延续考虑,前者称为有限冲激响应(Finite Impulse Response,缩写为FIR)滤波器,后者称为无限冲激响应(Infinite Impulse Response,缩写为IIR)滤波器。

本实验将采用DSP (TMS320C5416)来实现有限冲击响应滤波器(FIR )。

N 阶有限冲激响应滤波器(FIR )公式:FIR 设计原理:根据系数h 是偶对称为了简化运算产生如下计算方法,如果一个FIR 滤波有一个冲激响应,h(0),h(1),…,h(N-1),和x(n)描绘输入的时常滤波n ,输出滤波y(n)的 n 给出以下方程式:y(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+…+h(N -1)x[n-(n-1)] FIR 结构如下:∑-=+--+-=12/0))]1(()()[()(N k k Nn x k n x k h n yDSP 编程实现FIR 滤波波器有很多方法,可以使用MAC 指令的循环寻址方式实现,也可以使用指令FIRS 实现,FIRS 指令是C54系列汇编语言中专门为FIR 滤波器设计的,可以提高FIR 滤波器的运行时间,完成一些对市实行要求比较高的滤波器。

fir滤波器实验报告

fir滤波器实验报告

fir滤波器实验报告fir滤波器实验报告引言:滤波器是信号处理中常用的工具,它可以对信号进行频率选择性处理。

在数字信号处理中,FIR(Finite Impulse Response)滤波器是一种常见的滤波器类型。

本实验旨在通过设计和实现FIR滤波器,探索其在信号处理中的应用。

一、实验目的本实验的主要目的有以下几点:1. 了解FIR滤波器的基本原理和特性;2. 掌握FIR滤波器的设计方法;3. 实现FIR滤波器并对信号进行处理,观察滤波效果。

二、实验原理1. FIR滤波器的原理FIR滤波器是一种非递归滤波器,其输出仅依赖于输入和滤波器的系数。

它的基本原理是将输入信号与滤波器的冲激响应进行卷积运算,得到输出信号。

FIR滤波器的冲激响应是有限长度的,因此称为有限脉冲响应滤波器。

2. FIR滤波器的设计方法FIR滤波器的设计方法有很多种,常用的包括窗函数法、频率采样法和最小二乘法。

在本实验中,我们将使用窗函数法进行FIR滤波器的设计。

具体步骤如下:(1)选择滤波器的阶数和截止频率;(2)选择适当的窗函数,如矩形窗、汉宁窗等;(3)根据选择的窗函数和截止频率,计算滤波器的系数;(4)利用计算得到的系数实现FIR滤波器。

三、实验步骤1. 确定滤波器的阶数和截止频率,以及采样频率;2. 选择合适的窗函数,并计算滤波器的系数;3. 利用计算得到的系数实现FIR滤波器;4. 准备待处理的信号,如音频信号或图像信号;5. 将待处理的信号输入FIR滤波器,观察滤波效果;6. 调整滤波器的参数,如阶数和截止频率,观察滤波效果的变化。

四、实验结果与分析在实验中,我们选择了一个音频信号作为待处理信号,设计了一个10阶的FIR滤波器,截止频率为1kHz,采样频率为8kHz,并使用汉宁窗进行滤波器系数的计算。

经过滤波处理后,观察到音频信号的高频部分被有效地滤除,保留了低频部分,使得音频信号听起来更加柔和。

通过调整滤波器的阶数和截止频率,我们可以进一步调节滤波效果,使得音频信号的音色发生变化。

FIR 数字滤波器(DSP实验报告)

FIR 数字滤波器(DSP实验报告)

FIR 数字滤波器一、实验目的数字滤波的作用是滤除信号中某一部分频率分量。

信号经过滤波处理,就相当于信号频谱与滤波器的频率响应相乘的结果。

从时域来看,就是输入信号与滤波器的冲激响应作卷积和。

数字滤波器在各种领域由广泛的应用,例如数字音响、音乐和语音合成、躁声消除、数据压缩、频率合成、谐波消除、过载检测、相关检测等。

本实验主要学习数字滤波器的DSP 实现原理和C54X 编程技巧,并通过CCS 的图形显示工具观察输入/输出信号波形以及频谱的变化。

该实验应该安排在串口和定时器操作实验之后进行。

二、实验原理1) FIR滤波器的实现如果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)]使用MAC或FIRS指令可以方便地实现上面的计算。

使用带MAC 指令的循环寻址模式实现FIR 滤波器,程序片段如下:(输入数据在AL 中,滤波结果在AH中)STM #1,AR0 ;AR0=1STM #N,BK ;BK=N,循环寻址BUFFER 大小为N STL A,*FIR_DATA_P+% ;更新滤波窗口中的采样数据RPTZ A,#(N-1) ;重复MAC指令N次,先将A清零MAC *FIR_DATA_P+0%,*FIR_COFF_P+0%,A ;完成滤波计算。

注意FIR滤波系数存放在;数据存储区另一种方法是利用C54x 系列芯片的提供的FIRS 指令来实现FIR 滤波器。

为一种有限单位冲激响应呈现对中心点对称的FIR 滤波器。

长度为N的线性相位FIR,使用带FIRS 指令的循环寻址模式实现FIR 滤波器,程序片段如下:(输入数据在AL 中,滤波结果在B 中) STM #1,AR0 ;AR0=1STM #(N/2),BK ;BK=N/2,循环寻址BUFFER大小为NMVDD *ar2, *ar3 ;更新Buffer2STL A, *ar2+% ;更新滤波窗口中的采样数据ADD *ar2+0% , *ar3+0% ;初始化ARPTZ B, #(N/2-1) ;重复FIRS指令N/2次,先将B清零FIRS *ar2+0%, *ar3+0%,filter_coff+N/2 ;完成滤波计算。

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

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

FIR数字滤波器设计实验_完整版本实验旨在设计一种FIR数字滤波器,以滤除信号中的特定频率成分。

下面是完整的实验步骤:材料:-MATLAB或其他支持数字信号处理的软件-计算机-采集到的信号数据实验步骤:1.收集或生成需要滤波的信号数据。

可以使用外部传感器采集数据,或者在MATLAB中生成一个示波器信号。

2. 在MATLAB中打开一个新的脚本文件,并导入信号数据。

如果你是使用外部传感器采集数据,请将数据以.mat文件的形式保存,并将其导入到MATLAB中。

3.对信号进行预处理。

根据需要,你可以对信号进行滤波、降噪或其他预处理操作。

这可以确保信号数据在输入FIR滤波器之前处于最佳状态。

4.确定滤波器的设计规范。

根据信号的特性和要滤除的频率成分,确定FIR滤波器的设计规范,包括滤波器的阶数、截止频率等。

你可以使用MATLAB中的函数来帮助你计算滤波器参数。

5. 设计FIR滤波器。

使用MATLAB中的fir1函数或其他与你所使用的软件相对应的函数来设计满足你的规范条件的FIR滤波器。

你可以选择不同的窗函数(如矩形窗、汉宁窗等)来平衡滤波器的频域和时域性能。

6. 对信号进行滤波。

将设计好的FIR滤波器应用到信号上,以滤除特定的频率成分。

你可以使用MATLAB中的conv函数或其他相应函数来实现滤波操作。

7.分析滤波效果。

将滤波后的信号与原始信号进行比较,评估滤波效果。

你可以绘制时域图、频域图或其他特征图来分析滤波效果。

8.优化滤波器设计。

如果滤波效果不理想,你可以调整滤波器设计参数,重新设计滤波器,并重新对信号进行滤波。

这个过程可能需要多次迭代,直到达到最佳的滤波效果。

9.总结实验结果。

根据实验数据和分析结果,总结FIR滤波器设计的优点和缺点,以及可能的改进方向。

通过完成以上实验步骤,你将能够设计并应用FIR数字滤波器来滤除信号中的特定频率成分。

这对于许多信号处理应用都是非常重要的,如音频处理、图像处理和通信系统等。

使用FIR滤波器实现音频滤波实验指南

使用FIR滤波器实现音频滤波实验指南

使用FIR滤波器实现音频滤波实验指南音频滤波是通过使用数字滤波器来处理音频信号以达到去除或增强特定频率分量的目的。

其中,FIR(Finite Impulse Response)滤波器是一种常用的数字滤波器。

本实验指南将介绍如何使用FIR滤波器实现音频滤波。

实验目的:通过使用FIR滤波器,实现对音频信号的滤波,包括低通滤波、高通滤波和带通滤波。

实验材料:1.电脑或音频设备2. 数字信号处理软件(如MATLAB或Python)实验步骤:2. 设计FIR滤波器:确定所需滤波器的类型和参数。

对于低通滤波器,你需要设置截止频率,即希望保留的信号频率下限。

对于高通滤波器,你需要设置截止频率,即希望保留的信号频率上限。

对于带通滤波器,你需要设置上下限频率,即希望保留的信号频率范围。

使用数字滤波器设计工具(如MATLAB中的“fir1”函数)来设计FIR滤波器。

确定滤波器的阶数和系数。

3. 实施滤波:将所选的音频信号输入滤波器中,并对其进行滤波处理。

在MATLAB中,可以使用“filter”函数来实现滤波过程。

确保滤波器的输出数据类型与输入数据类型一致。

4. 分析结果:检查滤波后的音频信号,以了解滤波器的效果。

可以使用频谱分析工具(如MATLAB中的“fft”函数)查看信号频率特性的变化。

实验注意事项:1.在设计FIR滤波器时,需要根据特定应用的要求选择适当的滤波器类型和参数,并考虑信号频率范围、阶数、滤波器系数等因素。

2.实验过程中,确保滤波器的输入和输出数据类型一致,以防止数据损失或溢出。

3. 在分析滤波结果时,可以结合音频播放软件或工具,如MATLAB中的“sound”函数,以便直接听取滤波效果,并对滤波器参数进行调整。

总结:本实验指南介绍了如何使用FIR滤波器实现音频滤波。

通过选择合适的滤波器类型和参数,将音频信号输入滤波器中,并对其进行滤波处理,可以去除或增强特定频率分量。

此外,可以使用频谱分析工具来检查滤波后信号的频率特性变化。

FIR滤波器实验

FIR滤波器实验

FIR滤波器实验(一)实验目的熟悉数字滤波的基本原理和实现方法;熟悉线性相位FIR数字滤波器特性;通过观察对实际信号的滤波作用,获得对数字滤波的感性认识。

(二)实验原理FIR 滤波器算法的函数表达式:short oflag = fir (DA TA *x, DA TA *h, DA TA *r, DA TA **dbuffer,ushort nh, ushort nx) (定义于fir.asm)参数说明使用系数向量h,计算实数的FIR滤波。

输入数据存于向量x中。

该例程使用一个缓冲内存d,来保存前一次的输入值。

可以进行块滤波操作,或者单个数据滤波(nx=1)。

算法r[j] =∑=-nhkkjxkh][][0 <=j <=nx(三)实验步骤(1)用MA TLAB设计软件设计出FIR数据文件,可采用随机光盘里WA VE文件夹中的数据文件。

(2)启动CCS,编写实验程序代码(可参考随机光盘中的alldsp4\Simulator\ hpassfir例程),进行编译并加载到DSP中。

(3)采用单步运行或执行到光标处,或全速运行,并打开波形观察窗口,跟踪观察其执行过程和滤波效果。

此处举例介绍随机光盘里的例程低通滤波器的程序运行,以及如何观察滤波效果:①先打开项目,然后编译、加载实验程序,然后点击菜单debug—Go main 就进入实验程序test.c(如图一)。

图一程序②然后我们打开波形观察窗口,路径是V iew—Graph—Time/Frequence,将出现如下图二所示的图形属性框,因为本程序编写的是输入向量放在x 中,而滤波后的输出向量放在r中,因此图形属性框应选择:在Display Type 一栏中选择Dual Time 项;Interleaved Data Sources一栏中选择No项; Start Address-upper display一栏中输入x,Start Address-upper display 一栏中输入r;Acquistition Buffer Size 一栏中输入256;Display Data Size 一栏中输入256;DSP Data Type一栏中选择16-bit signed integer项;其他为默认值,然后点击“OK”就可打开图形观察窗口如图三。

实验三FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告实验目的:1.掌握FIR滤波器的基本原理和结构;2.了解DSP芯片的基本使用方法;3.熟悉MATLAB的使用,实现FIR滤波器的设计和仿真。

实验器材:1.TMS320C6748DSP开发板;2.电脑;3.MATLAB软件。

实验原理:FIR滤波器是数字信号处理中常用的一种滤波器,其基本原理是利用线性相位特性实现对信号频谱的选择性抑制。

FIR滤波器的结构简单,稳定性好,并且可以实现任意的频率响应,因此被广泛应用于音频处理、图像处理等领域。

FIR滤波器的结构由延时单元、加法器和乘法器组成。

延时单元用于存储输入信号的过去值,加法器用于将输入信号和延时单元中的值相加,乘法器用于对加法器的输出进行加权求和。

根据加权系数的不同,可以实现不同的滤波特性。

在本实验中,我们使用MATLAB软件进行FIR滤波器的设计和仿真。

首先,通过指定滤波器的截止频率、通带和阻带的最大衰减等参数,使用MATLAB中的fir1函数进行滤波器的设计。

接下来,将得到的滤波器系数保存为C语言代码,通过DSP开发板进行实时滤波处理。

实验步骤:1. 在MATLAB中打开fir1函数进行滤波器设计。

根据实际需求,指定滤波器的截止频率、通带和阻带的最大衰减等参数。

通过运行代码,得到滤波器的系数。

2.将得到的滤波器系数保存为C语言代码,包括头文件和滤波函数。

7.运行程序,在DSP开发板上实时进行滤波处理,并将输出结果通过耳机进行播放。

实验结果:通过上述实验步骤,我们成功地实现了一个FIR滤波器的设计和DSP 实时处理。

通过调整滤波器参数和监听输出结果,我们观察到不同滤波器参数下得到的滤波效果不同。

通过对比实时输入信号和输出信号,我们可以清晰地看到滤波器对于输入信号频谱的选择性抑制。

实验总结:本次实验通过设计和实现FIR滤波器,加深了我们对滤波器原理和DSP芯片的理解。

通过MATLAB软件的辅助,我们可以直观地观察到滤波器在频率域的作用,对于滤波器的选择和优化提供了方便。

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

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

实验四 FIR数字滤波器的设计(实验报告)《数字信号处理》实验报告学院专业电子信息工程班级姓名学号时间实验四FIR数字滤波器的设计一、实验目的1、掌握用窗函数法、频率采样法及优化算法设计FIR 滤波器的原理及步骤,学会相应的MATLAB编程。

2、熟悉具有线性相位的FIR滤波器的幅频特性和相频特性。

3、了解各种不同窗函数对滤波器性能的影响。

二、实验内容1、用窗函数法设计一个FIR数字低通滤波器LPDF,验证设计结果的幅频特性和相频特性。

要求:通带截止频率ωp=π,通带波纹Rp=,阻带截止频率ωs=π,阻带衰减As=50dB。

50Magnitude (dB) Frequency ( rad/sample) (degrees)- Frequency ( rad/sample)图1-1 低通滤波器LPDF的频率响应图1-2 低通滤波器LPDF的零极点图单位脉冲响应h(n)的数据长度= 45 对称性为:偶对称得到的滤波器通带边界点( 326 )和阻带边界点参数2、用窗函数法设计一个FIR数字高通滤波器HPDF,验证设计结果的幅频特性和相频特性。

要求:通带截止频率ωp=π,通带波纹Rp=,阻带截止频率ωs=π,阻带衰减As=50dB。

Real Part50Magnitude (dB) Frequency ( rad/sample) (degrees) Frequency ( rad/sample)图2-1 高通滤波器HPDF的频率响应图2-2 高通滤波器HPDF的零极点图-滤波器H(z)零点个数= h(n)对称性为:偶对称得到的滤波器通带边界点( 426 )和阻带边界点参数3、用窗函数法设计一个FIR数字带通滤波器BPDF,验证设计结果的幅频特性和相频特性。

要求:阻带截止频率ωs1=π,衰减65dB,通带截止频率ωp1=π→ωp2=π范围内衰减,高端阻带截止频率ωs2=π,阻带衰减As=65dB。

501Magnitude (dB)0-50-100Imaginary Frequency ( rad/sample) Frequency ( rad/sample) (degrees)0-20XX-4000-6000图3-1 带通滤波器BPDF的频率响应图3-2 带通滤波器BPDF的零极点图 FIR滤波器的阶次= 111 h(n)对称性为:偶对称得到的滤波器通带边界点( 298、704 )和阻带边界点参数中心频率:通带带宽:4、用窗函数法设计一个FIR数字带阻滤波器BSDF,验证设计结果的幅频特性和相频特性。

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

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

实验二:FIR滤波器设计与实现专业班级:12电子信息工程团队成员:顾鹏伟陆遥张春辉一、【实验目的】1 通过实验巩固FIR滤波器的认识和理解。

2 熟练掌握FIR低通滤波器的窗函数设计方法。

3 理解FIR的具体应用。

二、【实验内容】在通信、信息处理以及信号检测等应用领域广泛使用滤波器进行去噪和信号的增强。

FIR滤波器由于可实现线性相位特性以及固有的稳定特征而等到广泛应用,其典型的设计方法是窗函数设计法。

设计流程如下:(1)设定指标:截止频率fc,过渡带宽度△f,阻带衰减A。

(2)求理想低通滤波器(LPF)的时域响应hd(n)。

(3)选择窗函数w(n),确定窗长N。

(4)将hd(n)右移(N-1)/2点并加窗获取线性相位FIR滤波器的单位脉冲响应h(n)。

(5)求FIR的频域响应H(e ),分析是否满足指标。

如不满足,转(3)重新选择,否则继续。

(6)求FIR的系统函数H(z)。

(7)依据差分方程由软件实现FIR滤波器或依据系统函数由硬件实现。

实验要求采用哈明窗(Hamming)设计一个FIR低通滤波器并由软件实现。

哈明窗函数如下:w(n)=0.54-0.46cos(),0≤n≤N-1;设采样频率为fs=10kHz。

实验中,窗长度N和截止频率fc应该都能调节。

具体实验内容如下:(1)设计FIR低通滤波器(FIR_LPF)(书面进行)。

(2)依据差分方程编程实现FIR低通滤波器。

(3)输入信号x(n)=3.0sin(0.16πn )+cos(0.8πn )到fc=2000Hz,N=65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x(n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。

(4)输入信号x(n)=1.5sin(0.2πn )-cos(0.4πn )+1.2sin(0.9πn)到fc=1100Hz,N=65的FIR_LPF,求输出信号y(n),理论计算并画出0≤f≤fs范围输入信号x(n)和输出信号y(n)的幅度谱,标出峰值频率,观察滤波器的实际输出结果,分析其正确性。

FIR滤波器设计与实现-DSP技术实验3实验指导书

FIR滤波器设计与实现-DSP技术实验3实验指导书

实验三FIR滤波器设计与实现1实验目的●熟悉BF609开发板WL-BF609-EDU硬件平台。

●熟悉CCES开发软件平台的使用,掌握CCES集成开发环境的基本操作和常用功能,掌握CCES工程的创建、程序编写、编译和调试。

●掌握DSP中FIR滤波器设计、实现的方法。

2实验前的准备工作仔细阅读实验指导书,确定实验的目的和要求。

3实验环境●预装开发环境Cross Core Embedded Studio 1.0.2的计算机;●BF609开发板一套;●ADDS HPUSB-ICE仿真器一套。

4实验内容●了解BF609开发板WL-BF609-EDU。

●熟悉CCES集成开发环境的基本操作和常用功能。

●学习实验指导书中的低通滤波器设计与实现,验证滤波效果。

●独立设计、实现FIR高通滤波器,并验证滤波效果。

5学时数4学时6实验原理1.BF609开发板WL-BF609-EDU简介·CPUADSP-BF609 2个Blackfin内核,性能达500MHz/1000MMAC 552K字节的片内SRAM,每个内核148KB的L1 SRAM流水线视觉处理器(PVP),支持HD存储器·存储器NOR FLASH:SST38VF3201 32MbitSPI FLASH:AT45DB161D 16MbitDDR2 SDRAM:MT47H64M16HR-25E 128MB·LCD显示屏:480x272 TFT LCD TM043NDH02·视频:视频解码:CH7024通过i2c总线控制·C MOS SENSOR可连接CMOS OV9650摄像头进行视频采集可连接CMOS OV3640摄像头进行视频采集通过EPPI与CMOS MODULE链接,通过TWI控制摄像头·音频SSM2603音频Codec24-bit立体声模数和数模转换器高效率耳机放大器立体声线路输入和单声道麦克风输入音频采样速率最高达96kHz·USB OTGMini USB支持USB2.0·串行接口两个RS232串行接口·MMC接口可外接SD存储卡·Link Port接口链路端口可连接到其他DSP或处理器的Link Port双向端口具有8条数据线、1条应答线和1条时钟线·键盘4*4键盘·外部扩展口4个扩展TWI接口、16-PIN扩展GPIO接口·其他8个可编程LED灯·JTAG调试接口系统调试单元(SDU)通过JTAG接口提供IEEE-1149.1支持通过仿真器与PC机相连,实现JTAG调试功能ES开发环境简介CrossCore® Embedded Studio是针对ADI公司Blackfin®和SHARC®处理器系列的世界一流集成开发环境(IDE)。

FIR滤波器实现音乐信号的滤波去噪

FIR滤波器实现音乐信号的滤波去噪

FIR滤波器实现音乐信号的滤波去噪FIR (Finite Impulse Response) 滤波器是一种数字滤波器,常用于音频信号处理中。

它的工作原理是通过对输入信号的每个样本进行线性加权求和,得到滤波后的输出信号。

FIR滤波器最常用于滤波去噪、频率响应等应用上。

在音乐信号处理中,FIR滤波器可以用于去除噪声,使得音乐听起来更加清晰、纯净。

下面将详细介绍FIR滤波器实现音乐信号滤波去噪的过程。

首先,需要明确滤波器的设计目标。

在音乐信号处理中,通常希望尽可能保留音乐信号的频率特征,同时去除噪声或其他不需要的信号。

因此,FIR滤波器需要具有如下特性:1.线性相位响应:在音频信号中,线性相位响应可以确保滤波后的信号不会有明显的时延,使得音乐听起来更加自然。

2.频率选择性:FIR滤波器可以对不同频率范围内的信号进行有选择性的处理。

这意味着可以设计不同的系数来强调或抑制特定频率段的音频信号。

接下来,需要设计滤波器的系数。

FIR滤波器的系数决定了滤波器的频率响应。

常见的设计方法有窗函数法、频率采样法等。

在音乐信号的滤波去噪中,常见的方法是使用窗函数法进行系数设计。

通过选择合适的窗函数,可以在频域上改变频率响应,并且窗函数具有较好的抑制能力,可以减少滤波器陷波带的泄露。

常见的窗函数有矩形窗、汉宁窗、海明窗等。

系数设计完成后,需要将音乐信号输入到FIR滤波器中进行滤波去噪。

这可以通过卷积运算实现,即将输入信号的每个样本与滤波器的系数进行点乘,并求和得到输出信号的样本。

FIR滤波器可以在时域上滤除音乐信号中的噪声成分,从而提高音乐的质量和清晰度。

它可以精确地控制滤波器的频率响应,选择性地增强或抑制音频信号的不同频率组成部分,从而实现滤波去噪的效果。

除了基本的FIR滤波器之外,还可以通过级联多个FIR滤波器来实现更复杂的滤波效果。

这种级联滤波器的设计方式可以更好地适应不同的音乐信号滤波需求,提高滤波器的性能。

总结起来,FIR滤波器在音乐信号处理中具有重要的应用。

(完整)FIR滤波器实现音乐信号的滤波去噪

(完整)FIR滤波器实现音乐信号的滤波去噪

通信专业课程设计二太原科技大学课程设计(论文)设计(论文)题目:用NUTTALLW窗设计的FIR滤波器实现音乐信号的滤波去噪_2011年 1 月 14 日目录摘要 (II)第1章绪论....................................................... - 1 -1。

1数字滤波器的发展.. (1)1.2数字滤波器的应用 (2)1.3本文内容简述 (2)第2章 FIR滤波器原理.............................................. - 3 -2。

1FIR滤波器基本原理 (3)2.2用窗函数设计FIR滤波器 (5)2.2.1 窗函数设计FIR滤波器基本原理............................. - 5 -2。

2。

2 设计步骤............................................... - 6 -第3章系统设计与仿真结果分析..................................... - 8 -3.1设计流程.. (8)3。

2采集音乐信号 (8)3。

3滤波器设计 (9)3.4信号滤波处理 (10)3.5结果分析 (10)3.6小结 (11)参考文献......................................................... - 12 -附录............................................................. - 13 -FIR滤波器实现音乐信号的滤波去噪摘要数字滤波器是一种用来过滤时间离散信号的数字系统,目前数字滤波器的设计有许多现成的高级语言设计程序,但它们的设计效率较低,不具有可视图形,不便于修改参数等缺点,而MATLAB 语言正好能弥补以上缺点。

本文就如何使用MATLAB 语言来设计和实现FIR 数字滤波器进行了探究。

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

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

FIR滤波器设计与实现实验报告实验报告:FIR滤波器设计与实现一、实验目的本实验旨在通过设计和实现FIR滤波器来理解数字滤波器的原理和设计过程,并且掌握FIR滤波器的设计方法和实现技巧。

二、实验原理1.选择滤波器的类型和阶数根据滤波器的类型和阶数的不同,可以实现不同的滤波效果。

常见的滤波器类型有低通滤波器、高通滤波器、带通滤波器和带阻滤波器。

选择适当的滤波器类型和阶数可以实现对不同频率分量的滤波。

2.确定滤波器的系数在设计FIR滤波器时,系数的选择对滤波器的性能有重要影响。

通常可以使用窗函数法、最小二乘法、频率采样法等方法来确定系数的值。

常见的窗函数有矩形窗、汉明窗和布莱克曼窗等。

三、实验步骤1.确定滤波器的类型和阶数根据实际需求和信号特点,选择合适的滤波器类型和阶数。

例如,如果需要设计一个低通滤波器,可以选择实验中使用的巴特沃斯低通滤波器。

2.确定滤波器的频率响应根据滤波器的类型和阶数,确定滤波器的频率响应。

可以通过matlab等软件来计算和绘制滤波器的频率响应曲线。

3.确定滤波器的系数根据频率响应的要求,选择合适的窗函数和窗长度来确定滤波器的系数。

可以使用matlab等软件来计算和绘制窗函数的形状和频率响应曲线。

4.实现滤波器的功能将滤波器的系数应用于输入信号,通过加权求和得到输出信号的采样点。

可以使用matlab等软件来模拟和验证滤波器的功能。

四、实验结果在实际实验中,我们选择了一个4阶低通滤波器进行设计和实现。

通过计算和绘制滤波器的频率响应曲线,确定了窗函数的形状和窗长度。

在实际实验中,我们通过实现一个滤波器功能的matlab程序来验证滤波器的性能。

通过输入不同频率和幅度的信号,观察滤波器对信号的影响,验证了设计的滤波器的功能有效性。

五、实验总结通过本实验,我们深入了解了FIR滤波器的设计原理和实现方法。

通过设计和实现一个具体的滤波器,我们掌握了滤波器类型和阶数的选择方法,以及系数的确定方法。

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滤波器的设计和实现过程,并能够将理论知识应用到实践中,提高我们的工程实践能力。

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

实验三:FIR 数字滤波器的设计和实现

实验三:FIR 数字滤波器的设计和实现

实验三:FIR 数字滤波器的设计和实现实验内容:录制自己的一段声音,长度为 45秒,取样频率 32kHz,然后叠加一个高斯白噪声,使得信噪比为 20dB。

请采用窗口法设计一个 FIR 带通滤波器,滤波噪声提高质量。

请随实验报告同时提交原始加噪和滤波后的声音文件。

提示:1.滤波器指标参考:通带边缘频率为 4kHz,阻带边缘频率为4.5kHz,阻带衰减大于 50dB;2.Matlab 函数 y = awgn(x,snr,'measured') ,首先测量输入信号 x 的功率,然后对其叠加高斯白噪声;分析:整体思路为:读取声音文件——设计窗函数——将读取声音加白噪声——用设计窗函数滤波——生成滤波前后文件实验重点在于窗函数的设计,要求阻带衰减大于50dB,可以选择汉明窗或blackman窗。

滤波后,我们还可以通过DFT变换观察比较滤波前后的频谱波形。

matlab代码:fs=32000;bits=16;%读取文件[x,fs,bits]=wavread('C:\Users\Ocean\Desktop\sound.wav');%设计窗wp=8000*pi/fs; ws=9000*pi/fs; wdelta=ws-wp;N=ceil(11*pi/wdelta); wn=(ws+wp)/2;b=fir1(N,wn/pi,blackman(N+1));%加白噪声与滤波后序列x1=awgn(x,20,'measured');x2=filter(b,1,x1);%频域X1=fft(x1,1024);X2=fft(x2,1024);%画滤波前后的频谱图f=fs*(0:511)/1024;subplot(2,1,1);plot(f,abs(X1(1:512)));title('滤波前频谱')xlabel('Hz'); ylabel('幅度');subplot(2,1,2)plot(f,abs(X2(1:512)));title('滤波后频谱')xlabel('Hz'); ylabel('幅度');%生成滤波前后的声音文件wavwrite(x1,fs,bits,'C:\Users\Ocean\Desktop\sound1.wav'); wavwrite(x2,fs,bits,'C:\Users\Ocean\Desktop\sound2.wav'); 运行结果:> In wavwrite>PCM_Quantize at 287In wavwrite>write_wavedat at 309In wavwrite at 138In fir_filter at 26结果分析:我们可以通过滤波前后的频谱观察到,滤波是有效的,去除了音频范围外无用的噪声。

实验三FIR滤波器设计与实现

实验三FIR滤波器设计与实现

电子科技大学电子工程学院标准实验报告(实验)课程名称DSP技术电子科技大学教务处制表电子科技大学实验报告学生姓名:学号:指导教师:实验地点:实验时间:一、实验室名称:DSP技术实验室二、实验项目名称:FIR滤波器设计与实现三、实验学时:4四、实验目的:1.熟悉BF609开发板WL-BF609-EDU硬件平台。

2.熟悉CCES开发软件平台的使用,掌握CCES集成开发环境的基本操作和常用功能,掌握CCES工程的创建、程序编写、编译和调试。

3.掌握DSP中FIR滤波器设计、实现的方法。

五、实验内容:1.了解BF609开发板WL-BF609-EDU。

2.熟悉CCES集成开发环境的基本操作和常用功能。

3.学习实验指导书中的低通滤波器设计与实现,验证滤波效果。

4.独立设计、实现FIR高通滤波器,并验证滤波效果。

六、实验环境:1.预装开发环境Cross Core Embedded Studio 1.0.2的计算机。

2.BF609开发板一套。

3. ADDS HPUSB-ICE 仿真器一套。

七、 实验步骤:输入条件:1MHz 的点频信号,峰值为1;10M 的点频信号,峰值为0.5; 采样时钟40MHz 。

滤波器:17阶低通滤波器。

输出:保留10MHz 的点频信号,滤除1M 的点频信号。

1.用MATLAB 设计FIR 高通滤波器FIR 滤波器原理有M 个权系数(抽头)的FIR 滤波器,如下图所示。

滤波器的输入为随机过程()x n ,输出为10()()M i i y n w x n i -*==-∑其中,i w 表示横向滤波器的权系数。

......图M 抽头的FIR 滤波器定义输入信号向量和权向量分别为 ()[(),(1),(1)]T n x n x n x n M =--+x011[,,,]T M w w w -=w则输出可表示为()()()H T y n n n *==w x x w2.FIR滤波器高通滤波器实现(学习实验指导书中的低通滤波实验,独立完成高通滤波的DSP实现)生成Rb1.dat中数据,即滤波器权系数的m代码:close all;clear all;clc;f1=1e6;T1=1/f1;f2=10e6;T2=1/f2;T=1/40e6;t=0:T:1.6e-6-T;s1=cos(2*pi*f1*t);s2=0.5*cos(2*pi*f2*t);Rs1=round(s1*64);Rs2=round(s2*64);fid = fopen('Rs1.dat','w');fprintf(fid,'%g\t,',Rs1);fclose(fid)fid = fopen('Rs2.dat','w');fprintf(fid,'%g\t,',Rs2);fclose(fid)n=16;wn=0.35;b=fir1(n,wn,'high');freqz(b,1);Rb=round(b*1024);fid = fopen('Rb1.dat','w');fprintf(fid,'%g\t,',Rb);fclose(fid)结果:Rb1.dat中的数据为-2 ,-5 ,-4 ,17 ,42 ,12 ,-114 ,-280 ,666 ,-280 ,-114 ,12 ,42 ,17 ,-4 ,-5, -2 ,八、FIR高通滤波器代码输入条件:1MHz的点频信号,峰值为1;10M的点频信号,峰值为0.5;采样时钟40MHz。

用FIR低通滤波器对语音信号进行处理

用FIR低通滤波器对语音信号进行处理

一、实验目的对一段已知的音频进行信号处理,将音频中2500Hz的噪声用低通滤波器滤除。

二、实验思路1.用MATLAB设计滤波器系数,确定滤波器阶数;2.利用CCS设计FIR滤波器,将滤波器系数添加进来;3.用MATLAB将音频wav转换成CCS可以读的输入dat文件;4.将输入dat文件作为输入,经过卷积运算,输出输出dat文件;5.再将输出dat文件用MATLAB还原成语音wav格式。

三、实验步骤1.用MATLAB设计FIR滤波器系数(1)键入fdatool(2)选择lowpass(3)选择FIR滤波器(4)Specify ordor(设计的是65阶)(5)Window选择hamming窗(6)采样频率fs:8000Hz(7)截止频率fc:(2000~2200)设计为2100Hz(8)点击design(9)File、 export、 Mat-file、 export、保存2.用CCS设计FIR滤波器,程序如下:.title "FIR4.asm".mmregs.def _c_int00.bss y,1 ;给y分配一个存储单元xn .usect "xn",66 ;定义xn的缓冲区域a0 .usect "a0",66PA0 .set 0 ;I/O口地址赋值PA1 .set 1.datatable .word -5 ;定义滤波器系数.word 27.word 1.word -35.word 5.word 49.word -17.word -70.word 38.word 94.word -72.word -120.word 123.word 144.word -195.word -160.word 292.word 161.word -416.word -139.word 79.word -777.word 35.word 1039.word -240.word -1408.word 614.word 2014.word -1417.word -3421.word 4282.word 15302.word 15302.word 4282.word -3421.word -1417.word 2014.word 614.word -1408.word -240.word 1039.word 35.word -777.word 79.word 575.word -139.word -416 .word 161 .word 292.word -160.word -195.word 144.word 123.word -120.word -72.word 94.word 38.word -70.word -17.word 49.word 5.word -35.word 1.word -5.text_c_int00: SSBX FRCTSTM #a0,AR1 ;AR1指向a0的首地址RPT #65 ;重复执行下条语句65次MVPD table,*AR1+ ;从table首址重复传递66个数据STM #xn+65,AR3 ;AR3指向x(n-65)STM #a0+65,AR4 ;AR4指向a65STM #66,BK ;循环缓冲区长度BK=5STM #-1,AR0 ;AR0=-1,双操作数减量LD #xn,DPPORTR PA1,@xn ;输入xnSTM #1000h,AR6 ;输出数据缓冲区首址为#1000hSTM #9fffh,AR7 ;循环计算40959个样本点FIR: RPTZ A,#65 ;A清0,共迭代65次MAC *AR3+0%,*AR4+0%,A ;双操作数乘法累加STH A,@y ;保存y(n)PORTW @y,PA0 ;输出y(n);BD FIRPORTR PA1,*AR3+0% ;输入新数据STH A,*AR6+ ;保存y(n)BANZ FIR,*AR7- ;循环40959次end: B end.END3.用MATLAB将音频wav转换成CCS可以读的input.dat文件,程序如下:y=wavread('E:\SpeechAndNosie.wav');%读入wav数据fid=fopen('E:\input.dat','w');%打开input.dat文件(没有就自动创建),获取文件ID fprintf(fid,'1651?1?0?1?0?\n');%写入dat文件的头几个参数fprintf(fid,'0x%x \n',round(y*100)+(y<0)*2^16);%写入音频信号的数据,以16进制显示,负数用补码显示4.将input.dat文件作为输入,经过卷积运算,输出output.dat文件;5.再将output.dat文件用MATLAB还原成语音wav格式,程序如下:fid=fopen('E:\DSPprogram\FIR4\output.dat','rt');%打开output.dat文件,获取文件ID(fid)y=fscanf(fid,'%x \n');%将数据以16进制写入到变量y中y1=(y-(y>2^15)*(2^16))/100;%16进制数转换为小数wavwrite(y1,8000,'E:\DSP program\FIR4\output.wav');%输出output.wav文件四、实验结果1.FIR低通滤波器对语音信号的响应及频谱:可以看到在2500Hz处,滤波器对语音信号的衰减很大2.通过处理后的语音与原始语音进行比较,可以明显的发现声音清晰,没有噪声的干扰。

基于FIR数字滤波器音频滤波实验

基于FIR数字滤波器音频滤波实验

基于FIR数字滤波器音频滤波实验一、实验目的1.通过实验,加深对线性相位FIR数字滤波器特性理解;2.学习在DSP平台上基于FIR滤波器实现对音频信号滤波的方法;3.学习利用MATLB中的FDATool设计滤波器的方法;4.了解TI公司语音芯片TLV320AIC23的基本功能、接口及控制方法;5.了解Gel文件的功能及用途二、实验原理FIR数字滤波器是数字信号处理相关工程领域一种常用的滤波器。

FIR数字滤波器满足适当条件时,具有线性相位特性,且设计方法简单,性能稳定,因此在音频信号处理、雷达信号处理等方面都有着广泛的应用。

本实验利用ti公司的立体声音频处理芯片TLV320AIC23及DSP TMS320VC5509,对模拟音频信号进行采样、滤波、编码输出实验;基于信号特点,借助MATLAB FDATool工具设计相应的FIR数字滤波器,获得滤波器系数;通过调用TI算法库dsplib中已优化的滤波函数fir2()实现滤波;实验过程中为了方面控制FIR滤波器的切换,要求学习、编辑、使用Gel文件进行调试。

三、实验设备1.DSP综合实验箱一台本实验采用了瑞泰创新科技公司生产的ICETEK–VC5509-A综合DSP实验箱。

该实验系统由四个模块组成:DSP评估板、仿真器、信号源、显示与电机模块,如下图所示,本实验用到前三个模块。

2.PC兼容机一台操作系统为WindowsXP,安装Code Composer Studio 3.3软件与Matlab仿真软件。

3.示波器一台4.耳机、麦克风四、实验内容1.TLV320AIC23芯片接口控制参数设施;2.分析数字化音频信号的频域特征3.利用MATLAB FDA Tool工具设计FIR数字滤波器;S软件调试与可视化观察FIR滤波器频域响应;5.完成基于FIR数字滤波器对音频信号的滤波实验;6.利用可视化工具观察、分析实验效果;五、实验步骤1、连接设备基本原则:所有连线工作都必须在断电状态下完成。

语音信号的FIR滤波

语音信号的FIR滤波

语音信号的FIR 滤波一、实验目的1、熟悉ICETEK —VC5509—A 板上语言codec 芯片TLV320AIC23的设计和程序控制原理。

2、熟悉FIR 滤波器工作原理及其编程。

3、掌握使用TI 的算法库dsplib 提高程序运行效率的方法。

4、学习使用CCS 图形观察窗口观察和分析语音波形及其频谱。

二、实验设备计算机,ICETEK —VC5509A —S60(6.1)实验箱(或ICETEK 仿真器+ ICETEK —VC5509—A 系统板+相关连线及电源), 耳机,麦克风。

三、实验原理1、TLV320AI C23芯片性能指标及控制方法:ICETEK —VC5509A 评估板上有一个语音编解码芯片TLV320AI C23。

TLV320AI C23内部ADC 、DAC 转换模块带有带有完整的数字滤波器,采样频率范围从8KHz 到96KHz 。

TMS320VC5509与语音编解码芯片TLV320AI C23的连接图如下:J5J8J7J6TLV320AI C23内部含有输入控制、通道控制、音频格式等寄存器,通过编程实现对语音信号采集及回放的控制。

2、FIR滤波器原理参数选取:实验程序采用64阶滤波参数,低通滤波,汉明窗(Hamming Window)函数,截止频率为2400H z,采样频率为48000Hz,增益40db。

3、TI的算法库dsplib使用调用函数fir2。

将通过麦克风输入的数据存于左声道缓冲区,对数据进行FIR滤波后存于右声道缓冲区,然后播放,比较。

四、实验步骤1、实验准备:(1)连接实验设备(2)准备音频输入、输出设备。

●将耳机上麦克风插头插到ICETEK—VC5509—A板的J5插座●将耳机上音频输入插头插到ICETEK—VC5509—A板的J7插座●调节耳机上音量旋钮到适中位置。

2、设置Code Composer Studio2.21在硬件仿真(Emulator)方式下运行。

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

DSP Builder 入门与使用FIR 滤波器实现音频滤波
--DSP Builder 应用实例
主要内容
1. 设计要求
2. Audio ADC/DAC 配置
3. FIR 滤波器的设计
4. Quartus II 工程对DSP Builder 模块的调用
一、设计要求
(1) 原始音乐(夹带2KHz 的啸叫声)由电脑的媒体播放器播放后,经音频线连到Cyclone II
EP2C70 DSP Development Board(以下简称DSP 开发板)的LINE IN 音频输入口,DSP 开发板上音频codec 对模拟音频进行采样得到数字化音频;
(2) 在DSP 开发平台上设计FIR 滤波器滤除原始音乐中的单音啸叫得到较理想的音乐,
并通过DSP 开发板上音频codec 进行DAC 转换,通过耳机收听音乐效果。

二、Audio ADC/DAC配置
主要步骤:
(1)在DE2_default工程上修改
(2)从Bypass模式切换到DAC模式
第一步:修改I2C_A V_Config.v
在修改工程之前,下载原来的程序,用计算机播放器播放音乐并连到DE2的LINEIN输入端,用耳机可以听到效果。

但是这个声音并没有经过ADC和DAC,因此并需进行修改,否则无法测试滤波器的效果。

修改方法:
A_PATH_CTRL : LUT_DATA <= 16'h08F8; 将8改为0
SAMPLE_CTRL : LUT_DATA <= 16'h1002; 将2改为0
改完后结果如下图所示:
图1 修改I2C_A V_Config.v
此时编译工程,将不能再听到LINEIN输入的音乐,说明修改生效了。

第二步:Step 2: 修改AUDIO_DAC.v
(1)增加两个输入fir_in_data和fir_out_data,前者为fir滤波器的输入数据,也是ADC 采样后的数据,后者是fir滤波器滤波后的数据。

具体代码为:
input [DATA_WIDTH-1:0] fir_out_data;
input [DATA_WIDTH-1:0] fir_in_data;
图2 增加两个输入
(2)fir_in_data为ADC采样后的输出,现将其连入。

图3 将FLASH_Out改为fir_in_data
第三步:Step 3: 修改DE2_Default.v
主要内容
(1) 将ADC采集的数据进行串并转换得到并行数据
(2) 将并行数据送给fir_in_data
(3) ADC采集后的数据是双通道的,只需将左声道或右声道送给fir_in_data
(1)串并转换
将以下代码加入到系统顶层文件DE2_Default.v
//////////////////////////////added by sunshine (begin)
reg [3:0] count_ADC_l=0;
reg [3:0] count_ADC_r=0;
reg [15:0] fir_in_data_l=0;
reg [15:0] fir_in_data_r=0;
reg [15:0] ADC_data_l=0;
reg [15:0] ADC_data_r=0;
wire [15:0] fir_out_data;
///// ADC data serial to pararrel
always @(posedge AUD_BCLK)
begin
if(AUD_ADCLRCK)
begin
ADC_data_l[~count_ADC_l[3:0]]<=AUD_ADCDAT;
count_ADC_l <= count_ADC_l+1;
if(count_ADC_l==15)
begin
fir_in_data_r<=ADC_data_r;
count_ADC_r<=0;
end
end
else
begin
ADC_data_r[~count_ADC_r[3:0]]<=AUD_ADCDAT;
count_ADC_r <= count_ADC_r+1;
if(count_ADC_r==15)
begin
fir_in_data_l<=ADC_data_l;
count_ADC_l<=0;
end
end
end
//////////////////////////////added by sunshine (end)
图4 串并转换
(2)AUDIO_DAC重新连接
⏹AUDIO_DAC增加了两个输入fir_in_data和fir_out_data(已在第二步完成)
⏹将串并转换的数据送给fir_in_data,如下图所示
图5 重新对Audio_DAC进行元件例化
至此,我们将ADC和DAC都已连接好。

此时可以听到电脑播放器播放的音乐了。

三、FIR滤波器的设计
(1)启动FDATool(两种方式)
①Command Window
在命令窗口输入fdatool:
②通过菜单项打开
具体位置:
Start->Toolboxes->Filter Design->Filter Design&analysis Tool(fdatool) ③设置滤波参数
①设置参数为:带阻FIR滤波器,阶数128,汉明窗
采样频率48KHz,fc1=1980Hz,fc2=2020Hz
②点击Design Filter
此时出现滤波器频响曲线,注意参数的配置一定要符合滤波器性能要求,在要滤除的
频率处,衰减至少10db以上,这样效果才够好。

得到滤波器系数
③设计完后导出滤波参数(点击Export)
将滤波器参数导入工作区,名字默认为Num,直接点击Export
(2)将滤波参数保存为文本文件
将系数用记事本保存,这里记为coeff_116.txt
4、FIR模型的建立
(1) 完成上述操作,然后打开Simulink,调用FIR的IP CORE
①具体位置:
Simulink→Altera DSP Builder→MegaCore Functions→fir_compiler_v9_0
②双击model中的fir模块进行设置,第一步Step 1 parameterize。

③Step1→Edit Coefficient Set→Imported Coefficient Set
选择对应的滤波器配置文件(coeff_116.txt)后Apply→OK
④之后的界面,参数如下:
点击finish
⑤然后点击Step2生成(Generate)
(2) 导入音频文件
处理结果导出到workspace,再转存成文件
(3) 在工程目录下生成VHDL及Quartus II工程。

相关文档
最新文档