FIR数字滤波器教学内容.docx
- 文档编号:24650471
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:18
- 大小:195.42KB
FIR数字滤波器教学内容.docx
《FIR数字滤波器教学内容.docx》由会员分享,可在线阅读,更多相关《FIR数字滤波器教学内容.docx(18页珍藏版)》请在冰豆网上搜索。
FIR数字滤波器教学内容
本文主要利用FPGA设计一个参数为输入8位,输出8位的17阶线性相位FIR滤波器,其中输入信号范围为:
[±99,0,0,0,±70,0,0,0,±99,0,0,0,±70,…],滤波器Fs为44kHz,Fc为10.4kHz。
1FIR数字滤波器理论简述
有限冲激响应(FIR)数字滤波器和无限冲激响应(IIR)数字滤波器广泛应用于数字信号处理系统中。
IIR数字滤波器方便简单,但它相位的非线性,要求采用全通网络进行相位校正,且稳定性难以保障。
FIR滤波器具有很好的线性相位特性,使得它越来越受到广泛的重视。
有限冲击响应(FIR)滤波器的特点:
1既具有严格的线性相位,又具有任意的幅度;
2FIR滤波器的单位抽样响应是有限长的,因而滤波器性能稳定;
3只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而能用因果系统来实现;
4FIR滤波器由于单位冲击响应是有限长的,因而可用快速傅里叶变换(FFT)算法来实现过滤信号,可大大提高运算效率。
5FIR也有利于对数字信号的处理,便于编程,用于计算的时延也小,这对实时的信号处理很重要。
6FIR滤波器比较大的缺点就是阶次相对于IIR滤波器来说要大很多。
FIR数字滤波器是一个线性时不变系统(LTI),N阶因果有限冲激响应滤波器可以用传输函数(z)来描述,
在时域中,上述有限冲激响应滤波器的输入输出关系如下:
其中,x[n]和y[n]分别是输入和输出序列。
N阶有限冲激响应滤波器要用N+1个系数描述,通常要用N+1个乘法器和N个两输入加法器来实现。
乘法器的系数正好是传递函数的系数,因此这种结构称为直接型结构,可通过式(1.2)来实现,如图1。
图1
当冲击响应满足下列条件时,FIR滤波器具有对称结构,为线性相位滤波器:
(1.3)
这种对称性,可使得乘法器数量减半:
对n价滤波器,当n为偶数时,乘法器的个数为n/2个;当n为奇数时,乘法器的个数为(n+1)/2个。
在电路实现中,乘法器占用的逻辑单元数较多。
乘法器的增加,意味着电路成本增加,另外对电路的工作速度也有影响。
N阶线性相位的因果FIR系统的单位冲激响应滤波器可用对称冲激响应
或者反对称冲激响应
来描述。
具有对称冲激响应的FIR传输函数的冲激响应可写成如下形式:
当N为偶数时
当N为奇数时
则FIR线性相位系统的结构可转化成如图2(a)和图2(b)所示。
图2(a)N为奇数
图2(b)N为偶数
2FIR数字滤波设计方案
随着数字技术日益广泛的应用,以现场可编程门阵列(FPGA)为代表的ASIC器件得到了迅速普及和发展,器件集成度和速度都在高速增长。
FPGA既具有门阵列的高逻辑密度和高可靠性,又具有可编码逻辑器件的用户可编程特性,可以减少系统设计和维护的风险,降低产品成本,缩短设计周期。
分布式算法是一种以实现乘加运算为目的的运算方法。
它与传统算法实现乘加运算的不同在于执行部分积运算的先后顺序不同。
简单地说,分布式算法在完成乘加功能时是通过将各输入数据每一对应位产生的部分积预先进相加形成相应部分积,然后在对各部门积进行累加形成最终结果,而传统算法是等到所有乘积产生之后再进行相加来完成乘加运算的。
与传统算法相比,分布式算法可极大地减少硬件电路规模,很容易实现流水线处理,提高电路的执行速度。
FPGA有着规整的内部逻辑块阵列和丰富的连线资源,特别适合细粒度和高并行度结构特点的数字信号处理任务,如FIR、FFT等。
利用FPGA实现FIR滤波器的设计过程,并且对设计中的关键技术——分布式算法进行详细描述。
2.1FIR滤波器的结构
FIR滤波器的结构主要是非递归结构,没有输出到输入的反馈。
并且FIR滤波器很容易获得严格的线性相位特性,避免被处理信号产生相位失真。
而线性相位体现在时域中仅仅是h(n)在时间上的延迟,这个特点在图像信号处理、数据传输等波形传递系统中是非常重要的。
此外,他不会发生阻塞现象,能避免强信号淹没弱信号,因此特别适合信号强弱相差悬殊的情况。
2.2FIR数字滤波器的设计方案:
通常采用窗函数设计FIR滤波器方法简单,但是这些滤波器的设计还不是最优的。
首先通带和阻带的波动基本上相等,另外对于大部分窗函数来说,通带内或阻带内的波动不是均匀的,通常离开过渡带时会减小。
若允许波动在整个通带内均匀分布,就会产生较小的峰值波动。
因此考虑通过某种方法,对滤波器的结构进行优化。
对于线性相位因果FIR滤波器,它的系列具有中心对称特性,即h(i)=±h(N-1-i)。
令s(i)=x(i)±x(N-1-i),对于偶对称,代入式
(1)可得:
设计一个输入8位,输出8位的17阶线性相位FIR滤波器,利用图2(a)的方式,其中输入信号范围为:
[±99,0,0,0,±70,0,0,0,±99,0,0,0,±70,…],滤波器Fs为44kHz,Fc为10.4kHz。
MATLAB设计计算滤波器系数过程如下:
FIR滤波器参数设置,因为是17阶,所以Specifyorder处填16,h(0)=0.
FIR滤波器的幅频响应
FIR滤波器的相频响应
FIR滤波器的冲激响应
FIR滤波器系数
对FIR滤波器的系数进行调整,整数化
可得FIR滤波器的参数为[-12-181329-13-521416224214-52-132913-18-12]
根据以上所说的该思路,可以将FIR滤波器的原理图设计如下:
3FIR数字滤波模块电路设计
FIR滤波器电路由以下四种模块:
寄存器、加法器、减法器、乘法器组成。
3.1寄存器
3.1.1寄存器原理
寄存器用于寄存一组二值代码,对寄存器的触发器只要求它们具有置1、置0的功能即可,因而本设计中用D触发器组成寄存器,实现寄存功能。
3.1.2寄存器要求实现的功能
在CP正跳沿前接受输入信号,正跳沿时触发翻转,正跳沿后输入即被封锁。
3.1.3寄存器的VHDL语言实现(8位)
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
ENTITYdff8IS
PORT(clk:
INSTD_LOGIC;
clear:
INSTD_LOGIC;
Din:
INSTD_LOGIC_VECTOR(7DOWNTO0);
Dout:
OUTSTD_LOGIC_VECTOR(7DOWNTO0));
ENDdff8;
ARCHITECTUREaOFdff8IS
BEGIN
PROCESS(clk,clear)
BEGIN
IFclear='1'THEN
Dout<="00000000";
ELSIFclear='0'THEN
IF(clk'EVENTANDclk='1')THEN
Dout<=Din;
ENDIF;
ENDIF;
ENDPROCESS;
ENDa;
其中,clear为复位信号。
3.1.4寄存器的模块图
3.1.5寄存器的波形仿真
3.2加法器
3.2.1加法器的原理
在将两个多位二进制数相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将两个对应位的加数和来自低位的进位3个数相加。
这种运算称为全加,所用的电路称为全加器。
多位加法器的构成有两种方式:
并行进位和串行进位。
并行进位加法器设有进位产生逻辑,预算速度较快;串行进位方式是将全加器级联构成多位加法器。
并行进位加法器通常比串行级联加法器占用更多的资源。
随着为数的增加,相同位数的并行加法器与串行加法器的资源占用差距也越来越大,因此,在工程中使用加法器时,要在速度和容量之间寻找平衡点。
3.2.2加法器要求实现的功能
实现两个二进制数字的相加运算。
当到达时钟上升沿时,将两数输入,运算,输出结果。
3.2.3加法器的VHDL语言实现
(以下为12位数加16位数生成16位数的加法器)
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_arith.ALL;
ENTITYadd121616is
PORT(clk:
inSTD_LOGIC;
Din1:
insigned(11downto0);
Din2:
insigned(15downto0);
Dout:
outsigned(15downto0));
ENDadd121616;
ARCHITECTUREaofadd121616is
SIGNALs1:
signed(15downto0);
BEGIN
s1<=(Din1(11)&Din1(11)&Din1(11)&Din1(11)&Din1);
PROCESS(Din1,Din2,clk)
BEGIN
ifclk'eventandclk='1'then
Dout<=s1+Din2;
endif;
endprocess;
enda;
3.2.4加法器的模块图
3.2.5加法器的波形仿真
3.3减法器
3.3.1减法器要求实现的功能
由上面简化电路的需要,当乘法器常系数为负数的,可以取该数的模来作为乘法器的输入,其输出作为一个减法器的输入即可。
故减法器要实现两个二进制数相减的运算。
当到达时钟上升沿时,将两数输入,运算,输出结果。
3.3.2减法器的VHDL语言实现
(以下为16位数减去14位数输出16位数的减法器)
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_arith.ALL;
ENTITYsub141616is
PORT(clk:
inSTD_LOGIC;
Din1:
insigned(13downto0);
Din2:
insigned(15downto0);
Dout:
outsigned(15downto0));
ENDsub141616;
ARCHITECTUREaofsub141616is
SIGNALs1:
signed(15downto0);
BEGIN
s1<=(Din1(13)&Din1(13)&Din1);
PROCESS(Din1,Din2,clk)
BEGIN
ifclk'eventandclk='1'then
Dout<=Din2-s1;
endif;
endprocess;
enda;
3.3.3减法器的模块图
3.3.5减法器的波形仿真
3.4乘法器
3.4.1乘法器的原理
常系数乘法运算可用移位相加来实现。
将常系数分解成几个2的幂的和形式。
3.4.2乘法器要求实现的功能
实现输入带符号数据与固定数据两个二进制数的乘法运算。
当到达时钟上升沿时,将两数输入,运算,输出结果。
3.4.3乘法器的VHDL语言实现
LIBRARYieee;
USEieee.std_logic_1164.all;
USEieee.std_logic_arith.all;
ENTITYmult18is
PORT
(clk:
INSTD_LOGIC;
Din:
INSIGNED(8DOWNTO0);
Dout:
OUTSIGNED(12DOWNTO0));
ENDmult18;
ARCHITECTUREaOFmult18IS
SIGNALs1:
SIGNED(12DOWNTO0);
SIGNALs2:
SIGNED(9DOWNTO0);
SIGNALs3:
SIGNED(12DOWNTO0);
BEGIN
P1:
process(Din)
BEGIN
s1(12DOWNTO4)<=Din;
s1(3DOWNTO0)<="0000";
s2(9DOWNTO1)<=Din;
s2(0)<='0';
ifDin(8)='0'then
s3<=('0'&s1(12downto1))+("0000"&s2(9DOWNTO1));
else
s3<=('1'&s1(12downto1))+("1111"&s2(9DOWNTO1));
endif;
endprocess;
P2:
PROCESS(clk)
BEGIN
ifclk'eventandclk='1'then
Dout<=s3;
endif;
ENDPROCESS;
ENDa;
3.4.4乘法器的模块图
3.4.5乘法器的波形仿真
4FIR滤波器整体电路
上海市劳动和社会保障局所辖的“促进就业基金”,还专门为大学生创业提供担保,贷款最高上限达到5万元。
FIR滤波器的整体电路如下图所示:
图4.1FIR滤波器设计顶层模块
5FIR滤波器整体电路仿真结果
据调查统计在对大学生进行店铺经营风格所考虑的因素问题调查中,发现有50%人选择了价格便宜些,有28%人选择服务热情些,有30%人选择店面装潢有个性,只有14%人选择新颖多样。
如图(1-5)所示5.1设定输入信号
输入信号范围是:
[±99,0,0,0,±70,0,0,0,±99,0,0,0,±70,…]
我们任意设定输入信号为:
X=[99,0,0,0,70,0,0,0,99,0,0,0,70,0,0,0,99,0,0,0,70,0,0,0,99,0,0,0,70,0,0,0]
我们认为:
创业是一个整合的过程,它需要合作、互助。
大学生创业“独木难支”。
在知识经济时代,事业的成功来自于合作,团队精神。
创业更能培养了我们的团队精神。
我们一个集体的智慧、力量一定能够展示我们当代大学生的耐心.勇气和坚强的毅力。
能够努力克服自身的弱点,取得创业的成功。
5.2输出信号理论值
三、主要竞争者分析由FIR数字滤波器的公式
精明的商家不失时机地打出“自己的饰品自己做”、“DIY(DoItYourself)饰品、真我个性”的广告,推出“自制饰品”服务,吸引了不少喜欢标新立异、走在潮流前端的年轻女孩,成为上海的时尚消费市场。
其市场现状特点具体表现为:
6结论
是□否□
输出结果y[n]
理论值
仿真结果
300-400元1632%MATLAB卷积值/512
参考文献与网址:
经仿真器仿真
(3)年龄优势-2.3203
-3
与此同时,上海市工商行政管理局也对大学生创业采取了政策倾斜:
凡高校毕业生从事个体经营的,自批准经营日起,1年内免交登记注册费、个体户管理费、集贸市场管理费、经济合同鉴证费、经济合同示范文本工本费等,但此项优惠不适用于建筑、娱乐和广告等行业。
-3.4805
-4
2.5137
2
5.6074
5
-4.1543
-5
-12.516
-13
4.4844
4
35.289
35
42.695
41
20.734
20
7.1348
7
17.701
17
26.418
26
15.24
15
8.9121
8
24.699
24
y[0]
38.598
37
y[1]
24.699
24
y[2]
8.9121
8
y[3]
15.24
15
y[4]
24.777
24
y[5]
15.24
15
y[6]
8.9121
8
y[7]
24.699
24
y[8]
38.598
37
y[9]
24.699
24
y[10]
8.9121
8
y[11]
15.24
15
y[12]
24.777
24
y[13]
15.24
15
y[14]
8.9121
8
y[15]
24.699
24
y[16]
38.598
37
y[17]
24.699
24
由上面仿真波形可以读出结果。
经比较,仿真结果与输出信号理论值基本吻合,且波形基本没有毛刺。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FIR 数字滤波器 教学内容
![提示](https://static.bdocx.com/images/bang_tan.gif)