m基于FPGA和MATLAB的数字CIC滤波器设计和实现

1.算法概述

       CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次经过梳状滤波器,升采样,以及与梳状数目相同的积分环节。CIC滤波器是一种基于零极点相抵消的FIR滤波器。N级CIC抽取滤波器的基本结构框图如图1所示。

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第1张图片

我们将这个系统模块话,然后在实际应用的时候,我们只要改变其中的参数就可以了。

系统分为如下三个模块。

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第2张图片       

模块一的设计:

delay_one(

                i_clk,//输入时钟

                i_rst,//输入复位信号

                i_data,//输入信号

                o_data//输出信号

                );

模块二的设计:

down(

           i_clk,//输入时钟

           i_rst,//输入复位信号

           i_M,  //抽取值

           i_data,//输入信号

           o_data//输出信号

           );

模块三的设计:

delay_M(

              i_clk,//输入时钟

              i_rst,//输入复位信号

              i_data,//输入信号

              o_data//输出信号

              );

那么其在顶层,我们只要调用这些模块就行了。

2.算法部分仿真预览

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第3张图片

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第4张图片

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第5张图片

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第6张图片

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第7张图片

m基于FPGA和MATLAB的数字CIC滤波器设计和实现_第8张图片

3.源码获取方式

获得方式1:

点击下载链接:

m基于FPGA和MATLAB的数字CIC滤波器设计和实现+word版说明文档+程序操作视频

获取方式2:

博客资源项,搜索和博文同名资源。

获取方式3:

如果下载链接失效,加博主微信联系。

你可能感兴趣的:(FPGA通信和信号处理,matlab,fpga开发,开发语言)