实际使用的IIR滤波器纯正弦信号的相位延迟

5视图(30天)
最近,我问了一个问题 发现主要使用FFT频率和相位 。我的后续问题与IIR滤波器引起的相移。例如,考虑一个情况我想要预测未来的一个信号。原,噪声信号过滤(第1行),占主导地位的频率决定的相位角(第2行)。主频率决定(第3行)。最后,预测信号与过滤信号基于相角的主导频率(第4行)。
然而,真正的目标是使预测信号与原始信号,但我不明白其他empirically-to确定相移。这是信息 phasedelay () (下图)?
这实际上导致两阶段预测信号的变化:一个基于原始信号的相位(聚集 fft () ),由于IIR正确的转变(确定关于这个)
3评论
马修•诺伊
马修•诺伊 2020年10月6日
马特
我不是100%确定你打算做什么,但如果你想顺利一些嘈杂的正弦波在不增加延迟,你不仅应该尽量使用带通滤波器和低通滤波器。
如果你知道或测量第一正弦波频率(f0)带通滤波器和高通低频率:
f_low = f0 /
f_high = f0 *
定义带宽(选择性)的过滤器(例如开始= 2,看看diffeence当增加/减少)
这样做的好处是,你的带通滤波器将零延迟f0频率,所以如果你在DSP实现它,你可以观察到原始和过滤信号及时。
furtehr评论阶段过滤器的行为,没有过滤,没有一个阶段——即使是贝塞尔滤波器频率。这适用于模拟和数字滤波器。只有需要,有“线性”阶段过滤器和过滤器“非线性”阶段,但地球上没有“中性”阶段过滤器——不确定中立意味着什么……

登录置评。

接受的答案

明星黾
明星黾 2020年10月6日
避免了相移,使用 filtfilt 函数来代替 过滤器
4评论
明星黾
明星黾 2020年10月6日
我不确定你想要做什么。如果你做任何实时,贝塞尔滤波器(或几级联如果有必要获得较短的过渡区)可能是我陈述的原因的路要走。对于实时应用程序,它将需要减少其他固有的相位延迟和相位失真滤波器设计。
我没有做过任何与脑电图,和对使用(在我看来)经颅刺激的反馈系统。这是超出了我目前的知识的范围。
在任何情况下,您可以使用贝塞尔滤波器对于实时应用程序,在MATLAB原型使用是很有必要的 filtfilt ,因为它提供了所有离散滤波器设计phase-neutral过滤。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!