[討論] bilinear用法
想請問一下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值不是只有讓曲線平不平滑的作用?怎會影響到輸出結果!?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.37.63
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1477298211.A.AC3.html
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章