[討論] bilinear用法

看板MATLAB作者 (Right..To Do!)時間8年前 (2016/10/24 16:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
想請問一下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
文章代碼(AID): #1O3SWZh3 (MATLAB)
文章代碼(AID): #1O3SWZh3 (MATLAB)