![]() |
|
||||||||||||||
| . 网站首页 . 产品新知 . 业界新闻 . 解决方案 . 技术文库 . 在线学院 . 活动访谈 . 下载中心 . 电子商城 . 邮购须知 . 论坛 . | ||
|
||
|
|||||
| 定点DSP实现高精度FIR数字滤波 | |||||
作者:任清珍 … 文章来源:电子器件 点击数: 更新时间:2006-12-1 ![]() |
|||||
|
周日贵1,聂爱球2
本文采用的DSP是TMS320F206,它应用哈佛结构,哈佛结构不同于传统的冯·诺依曼(Von Neuman)结构的并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍。论文的研究主要是在校表系统中,一个高精度的校表仪器要求测量的电压、电流等 信号都非常准确,从而便于计量部门能够校准、检验厂家生产的电压表、电流表。所以开发的校表仪在测量精度、测量稳定度和测量线性要求都比较高,测量精度要求在0.02%以内,稳定度在0.01%以内(两分钟内),线性要严格保持在一条直线上。
![]() 程序的第一步就是在RAM区中设置两组连续的存储区,一组存放滤波器系数,如图(1)所示。在初始化时,存放采样数据的存储区要设为0(因为一开始总是没有数据的)存放滤波器系数的存储区中放入按MATLAB算法设计得到的各个系数。
1) 处理第一个采样。从ADC中读取第1个采样数据,把数据RAM区中N个单元的数据都移动1个单元,这样就空出1个单元来存放新读到的数 ![]() 区先已经初始化为0,只有一个刚采样的新数) 2) 处理第二个采样。重复上述操作,计算输出 )进行比较保留最大的数。 ![]() ![]() 说明:在(1)~(5)步中等式后多项式的项数是相等的,都等于N,但在式中因为在数据区中计算之前全填了0,所以在计算N个数之前有的数等于0,所以未给出,当计算的步骤超过了N个时,多项式的项数都等于N。 在上述计算过程中,滤波系数存储区的内容是不变的,采样数据存储区数据移动变化如图(2):
顺序移动数据到下一个存储单元中,这是DSP运算的一种常见的操作,在DSP处理器中通常用专门的指令来加快这一运算。这种指令可以在一个周期内存取或操作1个采样数据、并且把数据拷贝到相邻的高地址存储单元。如TMS320F206的LTD指令. 参考文献 [1] TMS320c1x/c2x/c2xx/c5x Assembly Language Tools User′sGuide TEXAS INSTRUMENTS[S].1999.7:D-5-D-22.[2] TMS320c2xx User′s Guide TEXASINSTRUMENTS[S].1999.7. [3] Bateman Andrew、Iain Paterson-Stephens.The DSPHandbookAlgorithms,Application and Design Techniques[M].PrenticeHall China Machine Press.339-395.2003. [4] TMS320F/C240 DSPControllers Reference Guide SystemAndPeripherals[S].TEXASINSTRUMENT.1999.7. [5] 彭启棕、李玉柏.DSP技术[M].电子科技大学出版社.178-187.1997. [6] 张雄伟、曹铁勇.DSP芯片的原理与开发应用[M]。(第二版)电子工业出版社.247-254.2000. [7] 王念旭.DSP基础与应用系统设计[M]。北京航空航天大学出版社.2000 |
|||||
| 欢迎点击进入:"61IC中国电子在线"官方网站 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 定点DSP的准确计时 基于定点DSP的CMOS数字视频监 基于定点DSP的软件锁相环的设 基于定点DSP的MP3音频编码算 定点DSP与浮点DSP的比较 |
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|