[問題]MATLAB與C實現低通濾波器

作者: yehping (YehPing)   2015-01-21 22:53:21
我是想使用在Disturbance Observer後面的加上一個butterworth,不知道適不適用?
參考了這個網頁的程式http://blog.csdn.net/ywxiao66/article/details/17144881
這個網頁上我有一些問題
1.再使用MATLAB找濾波器的係數那邊有一個As阻帶衰減,這邊我不知道這15是如何得知的
2.他題目是說截止頻率為35Hz,但是他的通帶邊緣是設定31Hz,不知道是不是我的認知
錯了?還是有其他算法算出31Hz?
3.在C語言實現的部分:
for(i=1;i<8;i++)
{
yBuf1[0] = yBuf1[0] + b[i]*xBuf1[i];//这里有相同系数,可合并来提前计算效率;
yBuf1[0] = yBuf1[0] - a[i]*yBuf1[i];
}
這個部份之中,這樣不是從頭到尾只有yBuf1[0]有值,那麼第二行的a[i]*yBuf1[i]
有什麼意義?yBuf1[i]從頭到尾不是只有yBuf1[0]有值嘛?
懇請大神解析,感激不進!

Links booklink

Contact Us: admin [ a t ] ucptt.com