功能描述:
信号发送模块:
这个模块,我们将已有的数据保存到存储器中,然后输出出去作为测试信号源。这个模块作为直接调用的一个信号源,相当于实现把需要测试的源进行保存,然后进行调用测试。这个模块这里不做单独测试。
混频模块:
这个模块主要是将输入的信号进行混频处理,这个模块也比较简单,这里不做单独处理。其主要原理就是将信号和cos和sin进行相乘,进行下变频混频处理。其中,得到的正弦和余弦波形如下所示:

低通滤波器模块:
这里,主要是将混频之后的信号进行滤波。这里主要设计的是FIR低通滤波器。这个部分比较简单,其仿真结果如下所示:
RAM模块,MUX模块,FFT模块:
这里,这几个模块主要都是配合FFT进行操作的,FFT也是这里的难点,这里首先详细介绍一洗如何使用FPGA设计FFT。
根据上述公式,计算一个X(k),需要N次复数乘法和N-1次复数加法,而计算全部X(k) (0≤k≤N-1),共需要N2次复数乘法和N(N-1)次复数加法。实现一次复数乘法需要四次实数乘法和两次实数加法,一次复数加法需要两次实数加法,因此直接计算全部X(k)共需要4N2次实数乘法和2N(2N-1)次实数加法。当N较大时,对实时信号处理来说,对处理器计算速度有十分苛刻的要求,于是如何减少计算离散傅里叶变换运算量的问题变得至关重要。
为减少运算量,提高运算速度,就必须改进算法。计算DFT过程中需要完成的运算的系数里,存在相当多的对称性。通过研究这种对称性,可以简化计算过程中的运算,从而减少计算DFT所需的时间。
这个模块比较简单,就是对FFT之后的实部和虚部进行求模,最后仿真如下所示。
联系:highspeedlogic
QQ :1224848052
微信:HuangL1121
邮箱:1224848052@qq.com
网站:http://www.mat7lab.com/
网站:http://www.hslogic.com/
微信扫一扫:
|