问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基于dsp的 f.i.r低通滤波器设计

发布网友 发布时间:2022-04-27 06:20

我来回答

1个回答

热心网友 时间:2022-06-27 13:55

题目:利用DSP的FIR滤波器设计

数字处理器(DSP)有很强的数据处理能力,它在高速数字信号处理领域有广泛的应用,例如数字滤波、音频处理、图像处理等。相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成等。使用可编程的DSP芯片实现数字滤波可以通过修改滤波器的参数十分方便地改变滤波器的特性,下面主要说明利用TMS320VC54x DSP芯片设计实现FIR数字滤波器。
设计目的意义
一个实际的应用系统中,总存在各种干扰,所以在系统设计中,滤波器的好坏将直接影响系统的性能。使用DSP进行数字处理,可以对一个具有噪声和信号的混合信号源进行采样,再经过数字滤波,滤除噪声,就可以提取有用信号了。所以说,数字滤波器是DSP最基本的应用领域,熟悉基于DSP的数字滤波器能为DSP应用系统开发提供良好的基础。
技术指标
1、数字滤波器的频率参数主要有:①通带截频:为通带与过渡带的边界点,在该点信号增益下降到规定的下限。②阻带截频:为阻带与过渡带的边界点,在该点信号衰耗下降到规定的下限。③转折频率:为信号功率衰减到1/2(约3dB)时的频率,在很多情况下,也常以fc作为通带或阻带截频。④当电路没有损耗时,固有频率:就是其谐振频率,复杂电路往往有多个固有频率。
2、增益与衰耗
滤波器在通带内的增益并非常数。①对低通滤波器通带增益,一般指ω=0时的增益;高通指ω→∞时的增益;带通则指中心频率处的增益。②对带阻滤波器,应给出阻带衰耗,衰耗定义为增益的倒数。③通带增益变化量指通带内各点增益的最大变化量,如果通带增益变化量以dB为单位,则指增益dB值的变化量。
3、阻尼系数与品质因数
阻尼系数α是表征滤波器对角频率为ω0信号的阻尼作用,是滤波器中表示能量衰耗的一项指标,它是与传递函数的极点实部大小相关的一项系数。
4、灵敏度
滤波电路由许多元件构成,每个元件参数值的变化都会影响滤波器的性能。
5、群时延函数
在滤波器设计中,常用群时延函数评价信号经滤波后相位失真程度。
以上的几个技术指标是一般滤波器的特性,但在实际应用中,数字滤波器通常用来实现选频操作,因此在利用DSP实现数字滤波器设计中要求的技术指标主要为在频域中给出的幅频响应和相频响应。如下图所示

幅频响应和相频响应特性曲线
对于幅频响应,它的含义是信号通过系统之后的输出信号的幅度与它输入时的信号的幅度的比值,一般以分贝值表示。对于相频响应,含义是信号通过系统之后的输出信号的相位与它输入时的信号的相位之差,在运用线性相频响应指标进行滤波器设计具有如下优点:①只包含实数算法,不涉及复数运算;②不存在延迟失真,只有固定数量的延迟;③可以采用FFT算法,从而提高运行效率;④由于FIR滤波器的单位脉冲响应是有限长序列,故FIR滤波器没有不稳定的问题,且误差较小。
基本原理
利用DSP实现FIR滤波器的设计方法主要有窗函数法和频率抽样法,其中窗函数法是基本的设计方法,这里采用窗函数法设计FIR滤波器。设希望得到的滤波器理想响应为 ,那么FIR滤波器的设计就在于寻找一个传递函数

去*进 ,设

这里 就是傅立叶级数的系数。在这种*近中,最直接的一种方法就是从单位脉冲响应 入手,使 *近理想的单位脉冲响应 。由于 是一个无限长序列,因此,最简单的方法就是对 做截尾处理,即得到一个近似的传递函数

上式中,Q就是最终确定FIR滤波器的阶数,Q越大,近似程度就越高。对 截尾,实际上就是对 乘上一个矩形窗口 ,即

令z= ,则

其脉冲响应系数为 , ,…, , , ,…, , 。为使 具有因果性,延时Q个样值,可得:

令n+Q=k,上式成为

令 ,N=2Q,得

式中, 是脉冲响应系数,这里 …, ,…, 。
一般来说,FIR数字滤波器输出 的Z变换形式 与输入 的Z变换形式之间的关系如下:

实现结构如下图所示:

Z变换结构图
从上面的Z变换和结构图可以很容易得出FIR滤波器的差分方程表示形式,即对上式进行反Z变换得:

上式为FIR数字滤波器的时域表示方法,其中x(n)是在时间n的滤波器的输入抽样值,根据上式即可对滤波器进行设计。
硬件设计
1、DSP芯片
根据设计原理,实现的核心器件采用美国德州仪器公司生产的低功耗定点数字信号处理器芯片TMS320C5402。选择该芯片主要是因为它是目前最常用的低成本DSP芯片,而且包括以下主要特点:
⑴运算速度快,最快可达532MIPS;
⑵多总线结构,片内共有8 条总线(1条程序存储器总线、3条数据存储总线和4条地址总线);
⑶CPU采用冯? 诺依曼并行结构设计,使其能在一条指令周期内,高速地完成多项算术运算;
⑷片内集成了4K×16bitROM和16K×16bit的双存取RAM;
⑸丰富的片上外围电路(通用I/O 引脚,定时器,时钟发生器, HPI 接口,多通道缓冲串行口McBSP)使其与外部接口方便;
⑹3.3V I/O电压,1.8V核点压,工作电流平均值为75mA,其中核45mA,I/O约30mA;
⑺144脚BGA封装,使体积减少,功耗降低。
2、AD和DA电路
在本数字滤波器系统中选择了TI公司的TLV1570芯片作为模数转换器件,8通道10位2.7到5.5 V低电压模数转换芯片。TLVl570在3V电压下的采样频率为625KSPS,输入信号最高频率不能超过300K。
由于模数转换选择了10位器件,为了简化程序代码,减少DSP 的运算工作量,在本数字滤波器系统中选择了TI公司的TLV5608芯片,它是一款8通道10位2.7到5.5V低电压数模转换芯片。
3、电源电路
根据DSP芯片工作的电压电流需求,及芯片采用双电源供电对加电顺序的要求,考虑使用TI公司的电源转换芯片TPS73HD318,其输出电压为一路3.3V、一路1.8V,每路电源的最大输出电流为750mA,能满足本系统的供电需求。而且TPS73xx具有非常低的静态电流,能使稳压器输出稳定。
4、时钟电路
C54xx系列的时钟端子为X1和X2/CLKIN,采用无源晶振提供时钟信号,由于DSP有一组端子可以用来调整其工作频率的高低,故对晶振频率大小的选定没有特别的要求,这里选用10Mhz的晶振。
5、复位电路
为了克服DSP系统因时钟频率较高导致在运行时可能发生的干扰和被干扰的现象,最好是使用具有监视(Watchdog)功能的自动复位电路,于是采用专门的自动复位芯片MAX706。MAX706的电源为3.1V~5.0V,低电平复位输出,复位门限为3.08V。
6、未用端子处理
根据使用DSP芯片的相关原则,以及芯片手册具体决定未用端子是接上拉电阻还是悬空。
7、基于上述的各部分电路组成,可以得出DSP数字滤波器的整体硬件电路连线图,如下所示

程序设计
1、设计思路
⑴在DSP进行数字滤波运算前首先要进行初始化,只有正确设置了DSP的初始状态才能保证芯片能正常运行。本系统主要进行以下两方面的初始化:
①寄存器初始化:状态寄存器ST0、状态寄存器ST1、处理器模式控制寄存器PMST、软件等待状态寄存器SWWSR、组交换控制寄存器BSCR和时钟模式寄存器等。
②中断矢量表初始化:根据DSP芯片对各中断矢量的设置位置编写一个子程序;设置PMST控制寄存器;连接时将矢量表重定位到IPTR指定的地址。
⑵其次就是FIR 数字滤波的子程序设计,主要步骤如下:
①查询SPCR11寄存器的第二位,当为1时说明read ready,将DRR11的值读入AR3所指向的地址,该值为最新的采样值。
②将最新的采样值减去200h,然后AR3的值减1。
③执行MAC指令。
④将累加器的值送给变量Y,并将Y加上200h。
⑤查询SPCR20寄存器的第二位,当为1时说明writeready,将Y值赋给DXR10,该值为滤波器输出值。
⑥循环执行上面步骤。
2、程序流程图
依据上述程序设计思路可以得到利用DSP实现FIR滤波器设计的程序流程图,如下

3、程序代码
由于初始化程序部分过于庞大繁杂,这里只给出用MAC指令编程实现FIR低通滤波器的程序片断:
FILT_task1
LD Store_SICX,A
STLM A,ar4
STM #1,ar0 ;间址
STM #28,bk
LD DEM_Out,A
STL A,*ar4+% ;输入信号:实部
STM #Coef_Tab1,ar5 ;滤波器实部系数地址
LD #0,A
STM #27,brc
RPTB SICXU-1
MAC *AR4+0%,*AR5+,A
SICXU LD A,-16,A ;低通滤波结果
LD C7FFF,B
MIN A
NEG B
MAX A
STL A,DEM_Out
LDM AR4,A
STL A,Store_SICX
RET
Coef_Tab1
.word 100 ;h(0)
.word 7 ;h(1)

… ;脉冲响应系数

.word -248
.word -71 ;h(N-1)
.end
总结
通过利用DSP的FIR滤波器设计,对DSP芯片的使用,以及利用DSP芯片组成的基本系统的相关电路有了比较深的认识。熟悉DSP芯片的系统设计和应用开发流程,并利用图书馆、网络、询问同学等方式查找资料和解决相关的难题,这是最基础的工作,也是最关键的步骤。这样做可以培养自己的动手解决问题的能力和独立思考的处事方法,使自己具有技术人员的气质和工作态度,为将来的就业增加优势。
数字滤波器是DSP的典型应用,学会了有助于触类旁通,利于进一步的学习研究,能做到理解其他基于DSP的系统的功能和工作原理。掌握了基于DSP的应用开发,开阔了视野,增长了知识,是进入现代数字信号处理领域重要技能,乃至大规模集成电路的开发也是会用到的基础,今后要予以重视并积极努力去学习。
基于dsp的 f.i.r低通滤波器设计

使用可编程的DSP芯片实现数字滤波可以通过修改滤波器的参数十分方便地改变滤波器的特性,下面主要说明利用TMS320VC54x DSP芯片设计实现FIR数字滤波器。设计目的意义一个实际的应用系统中,总存在各种干扰,所以在系统设计中,滤波器的好坏将直接影响系统的性能。使用DSP进行数字处理,可以对一个具有噪声和信号的混合信号源进行...

在实际工程中的f.i.r低通滤波器阶数一般为多少

我做信号调制方式模式识别时我滤波器一般取到8阶

f.i.r数字滤波器窗口的长度对滤波器的性能有什么影响

窗口长度越长,能实现的滤波器特性就可以越复杂,类似多点拟合曲线的道理;窗口长度越长,过渡带越陡峭,如果是带通滤波器,就可以得到更加好的带外衰减特性;窗口长度越长,FIR滤波器的群时延越长,一般而言群时延=总长度/2(点);。。。

用窗函数法设计f.i.r滤波器时,滤波器的过渡带宽度和阻带衰减各与哪些...

为了改善FIR滤波器性能,要求窗函数的主瓣宽度尽可能窄,以获得较窄的过渡带;旁瓣相对值尽可能小,数量尽可能少,以获得通带波纹小,阻带衰减大,在通带和阻带内均平稳的特点,这样可使滤波器实际频率响应更好地逼近理想频率响应。最小阻带衰减只由窗形决定,不受N的影响;而过渡带的宽度则既和窗形...

f.i.r滤波器是不是阶数越高越好

设firl滤波器的单位取样响应记为h(n),序列的长度为N。h(n)对应的N点DFT H(k)是H(e^jw)的N个取样点,根据采样定理知,N越大对于H(e^jw)的采样失真度会越小,也就是说阶数N影响到H(k)对H(e^jw)的逼近程度,尤其是幅频响应更是这样。N太大带来的问题是复杂度增加,这是显而易见的...

什么是FIR系统,IIR系统?有什么区别?

容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。②所需参数不同:IIR却拥有FIR所不具有的缺点,那就是设计同样参数的滤波器,FIR比IIR需要更多的参数。③实时性不同:要增加DSP的计算量。DSP需要更多的计算时间,对DSP的实时性有影响。以下都是低通滤波器的设计。

这个matlab程序怎么编?(设计低通滤波器)

1.高通滤波器:Wp和Ws为一元矢量且Wp>Ws; 2.低通滤波器:Wp和Ws为一元矢量且Wp<Ws; 3.带通滤波器:Wp和Ws为二元矢量且Wp<Ws,如Wp=[0.2,0.7],Ws=[0.1,0.8]; 4.带阻滤波器:Wp和Ws为二元矢量且Wp>Ws,如Wp=[0.1,0.8],Ws=[0.2,0.7]。 二、契比雪夫I型IIR滤波器的设计 在期望通带下降斜率大的场合...

数字滤波器有哪些种类

数字滤波器有低通、高通、带通、带阻和全通等类型。它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的。应用最广的是线性、时不变数字滤波器,以及f.i.r滤波器。特点:IIR数字滤波器采用递归型结构,即结构上带有反馈环路。IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成...

哪位能发个数字语音滤波器的发展历史和现状啊>高分求助.

我们知道,模拟滤波器(analog filter,af)只能用硬件来实现,其元器件是r,l,c及运算放大器或开关电路。因此,df的实现要比af容易的多,而且易获得较为理想的效果。滤波器的种类很多,分类方法也不同,如可以从功能上分,也可以从实现方法上分,或从设计方法上来分等等。但总的来说,滤波器可以分为两大类,即经典滤波...

求助:A/D和DSP接口电路如何连接?具体的型号是SAA7113H和TMS320C6113DSK...

问:DSP板的电磁兼容(EMC)设计应特别注意哪些问题? 答:正确处理电源、地平面,高速的、关键的信号在源端串接端接电阻,避免信号反射。问: 用电感来隔离模拟电源和数字电源,其电感量如何决定?是由供电电流或噪音要求来决定吗?有没有计算公式?答:电感或磁珠相当于一个低通滤波器,直流电源可以通过,而高频噪声被滤除...

rc低通滤波器和rlc低通滤波 dsp滤波器的设计 dsp滤波器课程设计 rc低通滤波器的原理 低音炮低通滤波器截止频率 rc低通滤波器电路图 一阶rc低通滤波器 三阶rc低通滤波器 已知rc低通滤波器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新房装修后能马上入住吗 房子刚装修完多久才可以入住 房子刚装修完就入住身体会怎么样 人民币"升值""贬值"的确切含义是什么? 人民币升值的利弊是什么?贬值又会有什么影响? 西电东输西电东输谱新篇 ...想去的地方有武夷山、厦门、鼓浪屿,求路线~ 贵州电费为什么便宜 武夷山回到厦门的火车站跟我在广州搭火车到厦门的火车站是同一个吗 纵使有千万个不舍也是时候该离开了!心不在了要人何用,再见了亲爱的!翻 ... (单片机)外部看门狗是怎么实现的? dsp三种复位方式 MAX706看门狗电路和AD7988工作原理分别是什么? Max706 芯片P/R/S/T 系列有什么区别? 用QQ登录微信,为什么总显示操作频率过快? 微信登录不了,QQ号和密码都没有错就是一直显示操作频繁 用QQ登录微信为什么显示账号或密码错误,和操作频率过快?明明账号和密码是正确的 用QQ号登陆微信,提示操作频率过快 我登录微信时,输入了正确的QQ号、QQ密码及验证码,怎么老是显示你操作频率过快,请稍后再试(网络已 QQ绑定微信总是提示操作频繁,怎么办? 微信登录显示操作频率过快,请稍后再试,用手机号,qq号登录都是这样,换手机登录也不行 注册新显示操作频繁 我的微信用 QQ号注册的,登陆时显示操作频繁,稍后再试,已经四天了怎 微信登录提示“操作频率过快,请稍后再试” 用QQ号 手机号登 女的换微信头像说明了什么 为我提供一份篮球训练计划! 瑜伽前屈的体式有哪些 瑜伽锻炼可以缩阴么? 瑜伽前屈体式有几种 单腿平衡接触属于哪种类型的运动? 谈谈中国足球未来的发展趋势 μMAX封装是什么?谢谢 SWWSR怎么理解 Proteus中没有X5045怎么办 怎么实现at89c51看门狗 为什么看门狗max706esa用3.3v电压无法驱动 2021年欠信用卡的钱合逾期了有新的政策吗? 狼青犬图片 《中国十大恐怖凶手案》中第十卷(碎尸*)最后包斩说:“凶手是”谁? 李治到底对青鸾是什么感觉 是爱? 在淘宝上买了东西,付款之后才发现被骗了该怎么办 求大神指点这张图片的出处 这两个图片是情头吗? 请问这张图片是哪个动漫的? 这个图片是什么动画? 帮我找一个女生的名字,网上看到图片,觉得很漂亮。麻烦了。。。 房屋产权申请书怎么写 申请房产证产权需要哪些资料 结算单与对账单可以同时写吗?例如:对账结算单 办理房屋产权证需要哪些手续