这是关于CIC滤波器的一段代码,clear allK=500;k=0:1:K;w=pi*k/K;R=input('Please input R:');M=input('Please input M:');N=input('Please input N:');num=sin(R*M*w/2);den=sin(w/2)+eps;H=(num./den).^N;magH=abs(H);angH=-1/2*(R*M-1)*N*w;magH=20*log10

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 09:03:42
这是关于CIC滤波器的一段代码,clear allK=500;k=0:1:K;w=pi*k/K;R=input('Please input R:');M=input('Please input M:');N=input('Please input N:');num=sin(R*M*w/2);den=sin(w/2)+eps;H=(num./den).^N;magH=abs(H);angH=-1/2*(R*M-1)*N*w;magH=20*log10

这是关于CIC滤波器的一段代码,clear allK=500;k=0:1:K;w=pi*k/K;R=input('Please input R:');M=input('Please input M:');N=input('Please input N:');num=sin(R*M*w/2);den=sin(w/2)+eps;H=(num./den).^N;magH=abs(H);angH=-1/2*(R*M-1)*N*w;magH=20*log10
这是关于CIC滤波器的一段代码,
clear all
K=500;
k=0:1:K;
w=pi*k/K;
R=input('Please input R:');
M=input('Please input M:');
N=input('Please input N:');
num=sin(R*M*w/2);
den=sin(w/2)+eps;
H=(num./den).^N;
magH=abs(H);
angH=-1/2*(R*M-1)*N*w;
magH=20*log10(magH+eps);
subplot(2,1,1)
plot(w/pi,magH);grid on;
axis([0,1,-200,300]);
xlabel('frequency in pi units');
ylabel('|H|');
title('Magnitude Response(db)');
subplot(2,1,2);
plot(w/pi,angH/pi);grid on;
xlabel('frequency in pi units');
ylabel('Phase in pi Radians');
title('Phase Response');

这是关于CIC滤波器的一段代码,clear allK=500;k=0:1:K;w=pi*k/K;R=input('Please input R:');M=input('Please input M:');N=input('Please input N:');num=sin(R*M*w/2);den=sin(w/2)+eps;H=(num./den).^N;magH=abs(H);angH=-1/2*(R*M-1)*N*w;magH=20*log10
R是抽取因子或内插因子,取决于你要上采样(提高采样速率)还是要下采样(降低采样率)
M是延迟因子
N是所用CIC的级数
详见matlab help CIC Decimation和CIC Interpolation