matlab可以 完好执行, 但是在lavview里面 运行老是在close activX那里出错, 望达人帮忙, 谢谢
matlab代码如下:
function butterwasD_H
fp=300;
fs=400;
rs=40;
rp=0.5;
Fs=1000;
[H,W]=butterD(fp,fs,rp,rs,Fs);
plot(W*Fs/(2*pi),abs(H));
grid
function [H,W]=butterD(fp,fs,rp,rs,Fs);
wp=2*fp*pi;
ws=2*pi*fs;
[N,Wn]=buttord(wp,ws,rp,rs,'s'); %选择滤波器阶数
[z,p,k]=buttap(N);
[A,B,C,D]=zp2ss(z,p,k);
[At,Bt,Ct,Dt]=lp2hp(A,B,C,D,Wn); %实现低通到高通的转换
[num1,den1]=ss2tf(At,Bt,Ct,Dt);
[num,den]=bilinear(num1,den1,Fs);
[H,W]=freqz(num,den);
[ 本帖最后由 s_yjxu 于 2008-4-27 22:45 编辑 ] |