[问题]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