请输入您要查询的百科知识:

 

词条 Causal filter
释义

  1. Example

  2. Characterization of causal filters in the frequency domain

  3. References

In signal processing, a causal filter is a linear and time-invariant causal system. The word causal indicates that the filter output depends only on past and present inputs. A filter whose output also depends on future inputs is non-causal, whereas a filter whose output depends only on future inputs is anti-causal. Systems (including filters) that are realizable (i.e. that operate in real time) must be causal because such systems cannot act on a future input. In effect that means the output sample that best represents the input at time comes out slightly later. A common design practice for digital filters is to create a realizable filter by shortening and/or time-shifting a non-causal impulse response. If shortening is necessary, it is often accomplished as the product of the impulse-response with a window function.

An example of an anti-causal filter is a maximum phase filter, which can be defined as a stable, anti-causal filter whose inverse is also stable and anti-causal.

Example

The following definition is a moving (or "sliding") average of input data . A constant factor of 1/2 is omitted for simplicity:

where x could represent a spatial coordinate, as in image processing. But if represents time , then a moving average defined that way is non-causal (also called non-realizable), because depends on future inputs, such as . A realizable output is

which is a delayed version of the non-realizable output.

Any linear filter (such as a moving average) can be characterized by a function h(t) called its impulse response. Its output is the convolution

In those terms, causality requires

and general equality of these two expressions requires h(t) = 0 for all t < 0.

Characterization of causal filters in the frequency domain

Let h(t) be a causal filter with corresponding Fourier transform H(ω). Define the function

which is non-causal. On the other hand, g(t) is Hermitian and, consequently, its Fourier transform G(ω) is real-valued. We now have the following relation

where Θ(t) is the Heaviside unit step function.

This means that the Fourier transforms of h(t) and g(t) are related as follows

where is a Hilbert transform done in the frequency domain (rather than the time domain). The sign of may depend on the definition of the Fourier Transform.

Taking the Hilbert transform of the above equation yields this relation between "H" and its Hilbert transform:

References

  • {{citation|title=Numerical Recipes | edition=3rd | first1=William H. | last1=Press | first2=Saul A. | last2=Teukolsky | first3=William T. | last3=Vetterling | first4=Brian P. | last4=Flannery | isbn=9780521880688 | date=September 2007 | publisher=Cambridge University Press | page=767 }}
  • {{citation|title=Determining a System’s Causality from its Frequency Response | last=Rowell | date=January 2009 | publisher=MIT OpenCourseWare | URL=https://ocw.mit.edu/courses/mechanical-engineering/2-161-signal-processing-continuous-and-discrete-fall-2008/study-materials/causality.pdf}}
{{DEFAULTSORT:Causal Filter}}

2 : Signal processing|Filter theory

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 16:15:51