这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » cic滤波器设计

共1条 1/1 1 跳转至

cic滤波器设计

菜鸟
2017-06-29 14:30:56     打赏

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


抽取滤波器


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




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




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

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

插值滤波器

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




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


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


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

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


这是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 倍压缩后得到的谱。

2、整数倍抽取

  整数倍抽取是指把原始采样序列x(n)每隔(D-1)个数据取一个




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



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]