여러가지공부/공업수학_신호처리

컨볼루션이란? (LTI 시스템, 임펄스 신호 응답, Convolution, Impulse)

끄적끄적아무거나 2022. 9. 25. 11:52
반응형

 

목차

     

     

     

     

    이번 포스트는 혁펜하임 신시 컨볼루션 내용을 참조해서 작성하였습니다.

     

    콘볼루션(컨볼루션, Convolution)을 이해하기 위해서는 LTI와 Impulse 신호와 응답에 대해 이해하여야 합니다. LTI는 앞 포스트에서 설명하였으니 참조 하시길 바랍니다. 

     

     

     

    Impulse 신호 및 응답

     

    임펄스 신호는 이산(Discrete) 신호와 연속(Continuous) 신호에 따라 아래와 같이 표현 됩니다.

     

     

    이산 임펄스(Impulse) 신호

     

     

     

     

     

    연속 임펄스(Impulse) 신호

     

     

    위와 같이 Impulse 신호에 대해 정의를 내릴 수 있습니다. 그리고 Impulse 신호는 적분시 1이 나옵니다. 해당 특징은 아래와 같이 수식으로 정리 됩니다.

     

     

     

     

    임펄스(Impulse) 응답이란?

     

     

     

    Impulse 응답이란 말 그대로 Impulse 신호를 어떤 시스템에 넣었을 때 나오는 값을 Impulse 응답이라고 합니다. 

     

    여기서 LTI(Linear Time Invariant) 시스템에 Impulse 신호를 넣게 되면 이 Impulse 응답으로 다른 입력에 대한 예측(Prediction)이 가능하게 되는 데 이것이 컨볼루젼과 관련이 있습니다. 

     

    그리고 LTI에 Impulse 입력을 넣어 나온 값을 h(t) 로 표기하는 데 큰 이유는 없습니다. 통념적으로 y(t)로 응답 값을 표기하지 않고 h(t)로 표기 하니 이 부분을 염두해서 수식을 이해하시면 됩니다. 

     

     

     

     

     

    컨볼루션(Convolution) 이란?

     

    제가 이해한 Convolution을 정리하면 아래와 같습니다.

     

    어떤 LTI 시스템에 Impulse 신호에 대한 응답 h(t) 값을 알면 어떠한 입력 값 x(t)에 대한 해당 LTI 시스템의 응답 값 y(t)를 알 수 있고(Predictable) y(t)는 Impulse 응답의 누적 합으로 표현(Calculation of accumulated reaction) 될 수 있습니다. 

     

    즉, Impulse에 대한 응답 하나로 모든 입력에 대한 출력을 구할 수 있게 된 것입니다. 

     

     

    수식은 이산 영역에서 위와 같이 표현 됩니다. Convolution에 대한 표기는 별표(*)를 사용하고 출력 값은 입력 값과 Impulse 응답의 누적합으로 표현 됩니다. 

     

     

     

     

     

     

    예를 들어 아래 그림과 같이 x 입력 신호가 있는 경우를 생각해보겠습니다.

     

    입력 신호는 아래와 impulse 신호로 표현 할 수 있습니다.

     

    x[0], x[1], x[2]는 일반 상수이고 impulse의 입력에 대한 출력은 h[t] 이므로 y[t]의 출력은 아래와 같이 표현 될 수 있습니다.

     

    반응형