硬件系统设计分析:FIR滤波器的设计

本文详细介绍了如何使用Matlab的FDATool设计一个FIR低通滤波器,满足特定的频率响应要求。通过仿真验证了滤波效果,然后选择TI的TMS320C5402芯片进行硬件实现,并在Code Composer Studio (CCS)环境下进行滤波器的汇编编程和硬件仿真,比较了Matlab仿真与硬件实现的一致性。实验证明,这种方法能有效实现FIR滤波器并达到预期滤波效果。
摘要由CSDN通过智能技术生成
1、 设计任务
FIR低通滤波器的设计,要求通带频率15KHz,阻带频率16KHz,且阻带衰减大于80dB,通带波纹小于0.1dB,字长:16bits,适用于48KHz采样频率的音频信号。通过Matlab设计滤波器,需要对滤波器进行仿真;并自选硬件平台实现该滤波器,选取时需要对运算量进行分析。
2、 仿真
在仿真中需要计算滤波器系数,并自行生成信号源对滤波器效果进行仿真。
(1)FDATool设计法准备
FDATool(Filter Design & Analysis Tool)是MATLAB信号处理工具箱专用的滤波器设计分析工具,操作简单、灵活,可以采用多种方法设计FIR和IIR滤波器。在MATLAB命令窗口输入FDATool后回车就会弹出FDATool界面。

图1 Filter Design&Analysis Tool窗口
(2)Matlab设计滤波器,在MATLAB中的FDATool工具里设计好所需的滤波器。利用Matlab自带的Filter Design Toolbox模块设计目标滤波器,由于要求的衰减速率较大,过渡带较陡峭,采用Kaiser窗函数滤波器设计方法,查表得到beta系数在7.8以上可以较好地满足阻带衰减(最小衰减低于-80dB)、通带波纹(小于0.000868dB)的要求,以减少滤波器的阶数,但过大的beta参数令过渡带增宽,因此beta选取为8,在选取了一系列阶数进行测试后,本着最小阶数的原则,选取了123阶的kaiser窗fir滤波器。
滤波器的冲激系数要求采用16bits的定长,由于在DSP汇编语言中不能直接输入十进制小数,所以将该系数转化成1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值