- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计要求
试用DSP设计FIR滤波器,分别实现带通的功能,具体要求如下:
① 滤波器的阶数≥5,截止频率自行选定,滤波系数用MATLAB确定。
② 编制C54XDSP实现FIR滤波器的汇编源程序。
③ 用软件仿真器完成上述程序的模拟调试。
④ 以数据文件形式自行设定滤波器输入数据,以数据文件形式输出滤波结果,并与输入数据进行比较分析。用软件仿真器有关工具显示FIR滤波器的输入输出波形,以证明滤波器滤波性能。
FIR滤波器的基本原理
数字滤波是将输入的信号序列,按规定的算法进行处理,从而得到所期望的输出序列。一个线性位移不变系统的输出序列和输入序列之间的关系,应满足常系数线性差分方程。FIR滤波器的差分方程为:
FIR滤波器的传递函数为:
直接由差分方程得出的实现结构如图1所示:
图1 横截型 直接型﹑卷积型 FIR滤波器的结构图
由上面的公式和结构图可知,FIR滤波算法实际上时一种乘法累加运算。它不断地从输入端读入样本值,经过()后做乘法累加,输出滤波结果
FIR滤波器的设计
FIR滤波器的设计方法主要有窗函数法和频率采样法。其中,窗函数法是最基本的方法。本次设计采用窗函数法。
一般是先给定所要求的理想滤波器频率响应,由导出,我们知道理想滤波器的冲击响应是无限长的非因果序列,而我们要设计的是是有限长的FIR滤波器,所以要用有限长序列来逼近无限长序列,设:
3-1 常用的方法是用有限长度的窗函数w n 来截取 即:
3-2
这里窗函数就是矩形序列RN n ,加窗以后对理想低通滤波器的频率响应将产生什么样的影响呢?根据在时域是相乘关系,在频域则是卷积关系: 3-3
其中,为矩形窗谱, 是FIR滤波器频率响应通过频域卷积过程看的幅度函数H ω 的起伏现象,可知,加窗处理后,对理想矩形的频率响应产生以下几点影响:
使理想频率特性不连续点处边沿加宽,形成一个过渡带,其宽度等于窗的频率响应的主瓣宽度。
在截止频率的两边的地方即过渡带的两边,出现最大的肩峰值,肩峰的两侧形成起伏振荡,其振荡幅度取决于旁瓣的相对幅度,而振荡的多少,则取决于旁瓣的多少。改变N,只能改变窗谱的主瓣宽度,改变ω的坐标比例以及改变的绝对值大小,但不能改变主瓣与旁瓣的相对比例 此比例由窗函数的形状决定 。对窗函数的要求a、窗谱主瓣尽可能窄,以获取较陡的过渡带;b、尽量减小窗谱的最大旁瓣的相对幅度;即能量集中于主瓣,使肩峰和波纹减小,增大阻带的衰减。
clear all;
f1 1500;
f2 4000;
f3 7000;
fs 30000;
N 256; T 1/fs; n [0:N-1];
x1 0.08*sin 2*pi*f1*n*T ;
x2 0.08*sin 2*pi*f2*n*T ;
x3 0.08*sin 2*pi*f3*n*T ;
xn ceil 32768* x1+x2+x3 ;
figure 1 ;
plot xn
figure 2
yff abs fft xn ;
df n* fs/N ;
plot df,yff ;
fid fopen indata.inc,w ;
fprintf fid, .word%5.0f\n,xn ;
fclose fid ;
部分输入信号数据为 共256个采样点 :
.word 0
.word 6097
.word -431
.word 1541
.word -1019
.word 1
.word -2493
.word -5507
...
2.基于Matlab工具箱Signal中的fir1函数设计FIR带通滤波器,选择Hamming窗函数法,进而获取FIR带通滤波器的系数b,并保存为firin.inc数据文件。这里FIR滤波器的阶数N 32。
实现代码如下:
w1 3000/15000*2;
w2 5000/15000*2;
b fir1 32,[w1,w2],bandpass ;
fp fopen firin.inc,wt ;
fprintf fp, .word%20.0f\n,b*32768 ;
fclose fp ;
滤波器系数为:
B0 -4,B1 -0,B2 7, B3 183,B4 -109,B5 -488,B6 328,B7 495,B8 -195,B9 260,
B10 -1180,B11 -1433,B12 4086,B13 1879,B14 -7292,B15 -876,B16 8709,
B17 -876,B18 -7292,B19 1879,B20 4086,B21 -1433,B22 -1180,B23 260,
B24 -195,B25 495,B26 328,B27 -488,B28 -109,B29 183,B30 7,B31
您可能关注的文档
最近下载
- 【国家标准】GB∕T 35450-2017 聚碳酸酯薄膜及片材.pdf
- 医疗废物管理制度 (1).doc VIP
- 青19J2青19J3建筑专业(三):建筑用料及做法+屋面.docx
- 项目安全资料标准化实施手册 (1).pdf VIP
- 2022年成都市武侯国有资本投资运营集团有限责任公司招聘考试题库及答案解析.docx VIP
- 机械设计软件:Creo二次开发_(2).CreoAPI基础.docx VIP
- 第三十八回 及时雨会神行太保 黑旋风斗浪里白条-名著《水浒传》阅读导航+情节概括+思维导图+原文批注+阅读训练初中语文.docx VIP
- 物理性污染与防治.ppt VIP
- 1+X快递运营理论测试题.docx VIP
- 9.29事故抢险救援战评总结.ppt VIP
文档评论(0)