snakeemail 发表于 2023-1-26 11:10:11

请教sinc3滤波器实现,是否正确

本帖最后由 snakeemail 于 2023-1-26 11:11 编辑

我参考了AD7705芯片给出的sinc3 Z域方程,实现了sinc2滤波器。请诸位大侠帮忙审阅设计是否对。谢谢。我的数字信号处理刚入门:lol
1 按照下面的公式

L=2, M=4, M^L = 16H(z) = Y(z)/X(z) = (1/16) [(1- z-4) / (1- z-1)]^2
问题1:是否将此函数转为差分方程,就ok?

分子Y(z)-2Y(z)z^-1+Y(z)z^-2 ,反z变换得,y-2y+y
问题2:假设我要采集直流,滤除50Hz, 按照下面的频域图,0.5fs = 100Hz,即我的采样率fs需要为200Hz?

% sinc2 matlab代码
length_numerater = 8; % 分子的多项式
b = zeros(1, length_numerater+1);
b(1) = 1;
b(5) = -2;
b(9) = 1;
b = b * (1/16);
a = ;
freqz(b, a)





AD7705的Z域传递函数


ME_Engineer 发表于 2023-1-31 18:43:39

我认为楼主对两个问题的理解都是正确的。

作为验证,最后的时域方程应该是:

snakeemail 发表于 2023-2-2 17:41:58


谢谢,我看的使用FPGA实现的,是级联实现,如图。
所以有点迷糊。
另外原来有说用梳妆滤波器,这里我也迷糊了。sinc滤波器和comb滤波器是不一样的。

我有空拿代码测试一下。
页: [1]
查看完整版本: 请教sinc3滤波器实现,是否正确