过滤信号引入延迟。这意味着输出信号在时间相对于输入偏移。此示例显示了如何抵消此效果。
有限脉冲响应过滤器通常延迟所有频率分量相同的数量。这使得通过及时转换信号,可以轻松纠正延迟。
采取以500Hz采样的心电图读数1秒。添加随机噪声。重置随机数发生器以进行再现性。
FS = 500;n = 500;RNG.默认Xn = ECG(n)+ 0.25 * randn([1 n]);tn =(0:n-1)/ fs;
使用滤波器删除一些噪声,该滤波器停止超过75Hz以上的频率。用设计档案
设计订单70的过滤器。
nfilt = 70;FST = 75;d = designfilt('低通道'那'筛选道',nfilt,......'cutfffrequency',fst,'采样率',fs);
过滤信号并绘制它。结果比原来更平滑,但落后于它。
XF =滤波器(D,XN);绘图(TN,XN)保持上,绘图(tn,xf,'-r'那'行宽',1.5),举行离开标题'心电图'XLabel.'时间'', 传奇('原始信号'那'过滤信号')
用grpdelay
要检查过滤器引起的延迟等于过滤器顺序的一半。
grpdelay(d,n,fs)
延迟=平均值(grpdelay(d))
延迟= 35.
将过滤的信号转移以排列数据。首先删除它延迟
样品。删除最后一个延迟
原始和时间向量的样本。
tt = tn(1:终端延迟);sn = xn(1:终端延迟);sf = xf;SF(1:延迟)= [];
绘制信号并验证它们是否对齐。
绘图(TT,SN)保持上,绘图(tt,sf,'-r'那'行宽',1.5),举行离开标题'心电图'Xlabel('时间''), 传奇('原始信号'那'过滤偏移信号')