基于FPGA的多级CIC滤波器实现四倍插值
孙志刚事件原⽂链接:
南京农业大学学报
在《基于FPGA的多级CIC滤波器实现四倍抽取⼀》和《基于FPGA的多级CIC滤波器实现四倍抽取⼆》中我们先来了解滑动平均滤波器、微分器、积分器以及梳状滤波器原理以及它们的幅频响应。此篇我们将⽤verilog实现基于FPGA的多级CIC滤波器实现四倍插值。 1 CIC滤波器的基本概述冰冻切片
CIC(积分梳状)滤波器是⽆线通信中的常⽤模块,⼀般⽤于数字下变频(DDC)和数字上变频(DUC)系统。CIC滤波器结构简单,只有加法器、积分器和寄存器,适合于⼯作在搞采样率条件下,⽽且CIC滤波器是⼀种基于零点相消的FIR滤波器,已经被证明是在⾼速抽取或插值系统中⾮常有效的单元。语音学
整数倍内插是先在已知抽样序列的相邻两个抽样点之间等间隔地插⼊(I-1)个零值点,然后进⾏低通滤波器,即可求得I倍内插的结果。 此篇我们采⽤多级CIC滤波器实现整数倍内插提升采样率。
中南大学信息港
安陆市实验中学
2 matlab实现CIC滤波器的四倍插值
设计⽬标:将载波频率44.1khz的1khz sine升采样率到176.4khz。
close all
clear all
clc
%set system parameter
fs