数字信号处理是信息科学中近几十年来发展最为迅速的学科之一.目前,数字信号处理广泛应用于通信、雷达、声纳、语音与图像处理等领域.而数字信号处理算法的硬件实现一般来讲有三种方式:用于通用目的的可编程DSP芯片;用于特定目的的固定功能DSP芯片组和ASIC;可以由用户编程的FPGA芯片.随着微电子技术的发展,采用现场可编程门阵列FPGA进行数字信号处理得到了飞速发展,FPGA正在越来越多地代替ASIC和PDSP用作前端数字信号处理的运算.该文主要探讨了基于FPGA数字信号处理的实现.首先详细阐述了数字信号处理的理论基础,重点讨论了离散傅立叶变换算法原理,由于快速傅立叶变换算法在实际中得到了广泛的应用,该文给出了基-2FFT算法原理、讨论了按时间抽取FFT算法的特点.该论文对硬件描述语言的描述方法和风格做了一定的探讨,介绍了硬件描述语言的开发环境MAXPLUSII.在此基础上,该论文详细阐述了数字集成系统的高层次设计方法,讨论了数字系统设计层次的划分和数字系统的自顶向下的设计方法,探讨了数字集成系统的系统级设计和寄存器传输级设计,描述了数字集成系统的高层次综合方法.最后该文描述了数字信号处理系统结构的实现方法,指出常见的高速、实时信号处理系统的四种结构;由于FFT算法在数字信号处理中占有重要的地位,所以该文提出了用FPGA实现FFT的一种设计思想,给出了总体实现框图;重点设计实现了FFT算法中的蝶形处理单元,采用了一种高效乘法器算法设计实现了蝶形处理单元中的旋转因子乘法器,从而提高了蝶形处理器的运算速度,降低了运算复杂度.
上传时间: 2013-05-23
上传用户:Divine
不用多说,快速傅立叶变换算法大家都知道的。
标签:
上传时间: 2015-03-19
上传用户:410805624
设计模式——访问者模式 Visitor模式允许我们在不改动原有结构的基础之上不断增加新的功能。 ICumulation接口定义了方法Cumulate(),旨在计算1+2+……+n,有两种不同的实现方法,一个是一般的叠加算法GeneralArithmetic,一个是高斯算法GaoSiArithmetic。 因为某种原因,系统需要添加求平均值的功能,还有计算1到n的平方和。 按照一般的思路,我们需要在ICumulation中定义两个方法分别计算平均值和平方和,并在实现类中同时添加相应的方法。在搭建了visitor模式的架构以后,添加功能的代码被移植到ICumulationVisitor中,添加的两种功能也分别被以子类AverageVisitor和PowerVisitor实现。 功能的扩展从在类中添加方法的方式变成了添加新类的方式,该类继承一定的Visitor接口。这是一个90度的转换,使得架构符合开放封闭(OCP)原则:功能的扩展无需改动原有代码。 同时,这里也体现了单一职责原则(SRP),ICumulation层次结构可以因为出现了不同的算法而改变,但是不应该因为需要计算不同的东西(功能)而改变,算法和功能是横向和纵向的关系。这里visitor模式隔离了算法和功能,ICumulation层次结构负责算法,ICumulationVisitor层次结构负责功能。
标签: ICumulation Cumulate Visitor 模式
上传时间: 2015-06-12
上传用户:上善若水
matlab编程环境下,处理体表心脏电信号,包括消除基线漂移,贝叶思滤波。模拟实际的成人心脏电信号等
上传时间: 2014-12-07
上传用户:mpquest
数据结构最短路径求法,迪杰斯算法。大二时写的。在可以运行C的环境中都可运行。
上传时间: 2016-08-14
上传用户:13517191407
研一刚上完数值分析,自己写了几个算法的子函数,可以直接调用,参数的含意在文件中有说明,这五个算法分别是:拉格朗日插值,hermite插值,Newton插值,修正hamming算法,龙贝格加速算法。希望能够对大家有所帮助。
标签: 数值分析
上传时间: 2014-06-16
上传用户:气温达上千万的
StandBayeMail,运用贝叶斯方法对邮件进行过滤的客户端程序,用java编写
标签: StandBayeMail
上传时间: 2017-03-23
上传用户:784533221
说明: vc++源码,用于傅立叶变换算法;
上传时间: 2017-05-11
上传用户:xc216
偏微分方程显格式程序,差分高斯算法!可以自己修改所需求的差分格式!
上传时间: 2014-01-26
上传用户:zhliu007
opencv视频监控 检测预警可以运行 高斯算法
上传时间: 2016-04-29
上传用户:skyeskye