cic滤波器设计

读取ROM中采样率为48KHZ的正弦波数据,并将输出数据送入CIC滤波器中,分别完成抽取和插值。


抽取滤波器

cic滤波器设计_第1张图片

说明:因为是抽取滤波器,不需要过采样,所以设置CIC滤波器的处理速度和输入数据采样率一致,都是48KHZ即可。

cic滤波器设计_第2张图片

cic滤波器设计_第3张图片

cic滤波器设计_第4张图片

最后一页是整个IP核的参数。

cic滤波器设计_第5张图片

cic滤波器设计_第6张图片


这是我最后的仿真图,还可以吧。明显看到cic_out 的采样率比rom_data的采样率要低。并且,抽取率正好是5.

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

插值滤波器

插值滤波器的使用大致上和抽取滤波器一致。主要是在时钟的频率上要多加注意。

cic滤波器设计_第7张图片


cic滤波器设计_第8张图片

其他的设置,和抽取滤波差不多,暂不做介绍


可以看到,正好插值了5倍

cic滤波器设计_第9张图片

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

下面一些观点,是自己分析来的,没有经过验证

cic滤波器设计_第10张图片

这是IP核中图,该图是幅频函数而来的衰减函数(损耗函数,A(w) = -20lg | H(jw)|^2 db)。截止频率在-3db处。但是该图形的横坐标是归一化频率,

不能直接看出截止频率是多少。要将归一化频率转化为频率。

Although the values in the GUI plot range from 0 to 1.0, they represent the same range of frequencies as
in the other figures, that is, the range from 0 to 1/2 the sampling frequency.   -----IP 手册

我理解的是将横坐标所有的值乘以采样频率的一半,就是归一化之前的频率。其中,采样频率是 经过该滤波器之前的采样频率。

///////////////////////////////////////////////////////////////////////////////////////////////

CIC滤波器基本原理

1、整数倍内插

     假如在原始信号两个采样点之间插入(I -1)个0,则内插后的信号频谱为原始序列谱经 I 倍压缩后得到的谱。cic滤波器设计_第11张图片

2、整数倍抽取

  整数倍抽取是指把原始采样序列x(n)每隔(D-1)个数据取一个cic滤波器设计_第12张图片


cic滤波器设计_第13张图片


这一点在抽取滤波之前一定要考虑到。抽取序列的频谱是为抽取前原序列的频谱经频移和D倍扩展后D个频率的叠加和。





你可能感兴趣的:(matlab,FPGA,通信)