本帖最后由 snakeemail 于 2023-1-26 11:11 编辑
我参考了AD7705芯片给出的sinc3 Z域方程,实现了sinc2滤波器。请诸位大侠帮忙审阅设计是否对。谢谢。我的数字信号处理刚入门
1 按照下面的公式
L=2, M=4, M^L = 16 H(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[n]-2y[n-1]+y[n-2]
问题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 = [1 -2 1];
freqz(b, a)
AD7705的Z域传递函数
|