滤波函数是如何工作的?
13个视图(30天)
显示旧的评论
接受的答案
宏磊陈
2012年8月26日
编辑:宏磊陈
2012年8月26日
MATLAB的过滤器()函数的实现方向形成II,可以找到详细的算法
对于你的情况,你需要首先找出初始条件是什么。您可以使用
filtic
函数。
例如,
b = 1;
一个= 0.5 [1];
y =过滤器(b, a, (10, 1), filtic (b, a, 1));
答案(1)
1月
2012年8月27日
编辑:1月
2012年8月27日
把一个信号分解为部件也可能会有帮助:
信号=兰德(1000);
[b] =黄油(0.5);%任意滤波器参数
inital_cond1 = 0(1、长度(a) - 1);
[filtered1, final_cond1] =过滤器(b, a,信号(1:50 0),initial_cond1);
[filtered2, final_cond2] =过滤器(b, a信号(501:1000)final_cond1);
加入= [filtered1, filtered2];
%现在过滤器在一个步骤:
整体的=过滤器(b, a,信号,initial_cond1);
%比较结果,应该小:
disp(平均(abs(加入-整体的)));
这表明,初条件过滤的内部状态的值。当信号分成碎片,最后的条件前部分的初条件当前部分。