|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
%滤波器
%巴特沃斯模拟滤波器生成数字滤波器
fp=1000;fs=2000;
rp=1;rs=35;
Fs1=40000;
wp=2*pi*fp/Fs1;
ws=2*pi*fs/Fs1;
wap=tan(wp/2);
was=tan(ws/2);
Fs1=Fs1/Fs1;
[N,Wn]=buttord(wap,was,rp,rs,'s');
[z,p,k]=buttap(N);
[bp,ap]=zp2tf(z,p,k);%得到传输函数
[bs,as]=lp2lp(bp,ap,wap);%低通到低通,频谱变换
[bz,az]=bilinear(bs,as,Fs1/2); %将模拟滤波器传递函数转换为数字滤波器传递函数
[H,w]=freqz(bz,az,256,Fs1*10000);%特性分析
figure(11)
plot(w,abs(H));%画出数字滤波器的波形图
title('低通滤波器的频谱');
xlabel('f/hz');
grid on;
%%
%信号通过低通滤波器
a=filter(bz,az,x);
disp('输入a均值:');
a_junzhi=mean(a);%均值
disp('输入a方差:');
a_fangcha=var(a);%方差
disp('输入a均方值:');
a_junfangzhi=std(a);%均方值
|
|