这是关于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/07/22 08:23:11
这是关于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
xT_oP*}em1P|`!FWvr{mؒ=@6 ˢ Èmљ,2B2moίt3}Nn38;E{_WVc;_5o?q%-`9ӲE6u%ZCPܔC=O88#B@BH%t" bCN Z FPp`G<1DVYfsf"TH $UA,ȑRDˮJTz|fɀ(M$ -ɅKa~'&Ɋ18[oO->Jز]>%*0ᆌDV g9[)ĝL)t_Q*mYf X|i<*o9 9A׉ߞvr;1B|`VѫJIH,h3O: }Vtɲ `aX mrA2MK 

这是关于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