[讨论] bilinear用法

楼主: dakey1750 (Right..To Do!)   2016-10-24 16:36:47
想请问一下bilinear的用法..
bilinear就我理解是将S domain的转换函数转换为离散z domain
语法大致如下:
[numd,dend]=bilinear(num,den,fs)
现在的问题卡在fs取样频率使用!
举例如下:
f=20;
t=0:0.001:10;
sig=10*sin(2*pi*f*t);
%设计一bilinear滤波器
fs=1000;% 改变fs会导致结果不一样
w2=2*pi*100;
b2=[w2^2];a2=[1 2^0.5*w2 w2^2];
[zb2, za2]=bilinear(b2,a2,fs);
y=filter(zb2,za2,sig);plot(t,sig,t,y,'r');grid;
上面的范例若将fs改为5000,划出来的图形会与原先不同,即y振幅会变小!
想问的是:
在我设计bilinear滤波器那边,为何改变fs值,会得到不同的大小值?
fs值不是只有让曲线平不平滑的作用?怎会影响到输出结果!?

Links booklink

Contact Us: admin [ a t ] ucptt.com