如何计算 CIC 插值增益?

信息处理 数字滤波器
2022-02-25 12:00:42

对于可编程CIC 插值 IP 内核,配置如下:

  • 输入位:17
  • 输出位数:49(全精度输出)
  • 阶段,N : 5
  • 差异延迟,M : 1

根据 EB Hogenauer 在“用于抽取和插值的经济类数字滤波器”中的公式 22, Gj={2j,j = 1, 2, ..., N22Nj(RM)jNRj = N+1, 2, ..., 2N(当量 1)

对于 j = 2N 时的输出级情况,上式简化为:
Gj=(RM)NR(当量 2)

问题是增益与公式 2b 不匹配。

R = 4 的 Xilinx Vivado 仿真 R=4 模拟

事实证明 Dan Boschen 是对的。输入是方波,而不是我提到的直流。我试图消除方波的 CFIR。看起来我需要查看方波频率下的 CIC 滚降。 直流输入的 CIC 增益

1个回答

看起来 OP 可能正在使用音调而不是 DC 进行测试,这会导致增益降低,​​因为SincN滚降频率。

无论如何,用于按速率插值的单级 CIC 滤波器I在数学上等价于零插入I1零,然后是“移动平均”过滤器I样本(具有单位增益系数的 FIR 滤波器,如下图所示,简单地是I样本不除以I,就像在真正的移动平均线中所做的那样)。每个额外的阶段在数学上相当于一个额外的移动平均过滤器I样品。的直流增益N级联中的移动平均滤波器是IN, 零插入的增益为1/N,从而导致净收益I(N1). 因此,5 级 CIC 的直流增益应为I4.

中投