作者yehping (YehPing)
看板MATLAB
标题[问题]MATLAB与C实现低通滤波器
时间Wed Jan 21 22:53:21 2015
我是想使用在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]有值嘛?
恳请大神解析,感激不进!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.65.162
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1421852003.A.2BB.html