합성곱 분리
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
입력 시퀀스 X*Y와 Y의 합성곱 분리를 계산합니다.
합성곱 분리 작업은 푸리에 변환 쌍을 사용하여 수행됩니다.

입력/출력
X * Y
—
X * Y는 입력 데이터의 세트입니다. X * Y의 원소 개수는 반드시 Y의 원소 개수보다 크거나 또는 같아야 합니다: n이 m보다 크거나 같아야함. X * Y의 원소 개수가 Y의 원소 개수보다 작은 경우, VI는 X를 빈 배열로 설정하고 에러를 반환합니다.
Y
—
Y는 종속적인 값의 배열입니다.
X
—
X는 X * Y와 Y의 합성곱 분리된 시퀀스입니다. X의 원소 개수는 크기 = n - m + 1 + 1 이며, 이 때 n은 X * Y의 원소 개수이고 m은 Y의 원소 개수입니다.
에러
—
에러는 VI로부터 모든 에러 또는 경고를 반환합니다. 에러를 [에러 코드를 에러 클러스터로] VI에 연결하여 에러 코드 또는 경고를 에러 클러스터로 변환할 수 있습니다. |
[합성곱 분리] VI는 푸리에 항등식을 사용하여 합성곱 작업을 실행할 수 있습니다. 왜냐하면
x(T) * Y(T) ⇔ X(F) Y(F)가 푸리에 변환 쌍이기 때문이며, 이 때 기호 *는 합성곱을 나타내고, 합성곱 분리는 합성곱 연산의 역입니다. h(t)가 신호 x(t)와 y(t)의 합성곱 분리의 결과로 얻은 신호인 경우, [합성곱 분리] VI는 다음 방정식을 사용하여 h(t)를 얻습니다.
,이 때 X(f)는 x(t)의 푸리에 변환이고, Y(f)는 y(t)의 푸리에 변환입니다.
[합성곱 분리] VI는 다음 단계를 사용하여 합성곱 분리의 이산 실행을 수행합니다.
- 입력 시퀀스 X*Y의 푸리에 변환을 계산합니다.
- 입력 시퀀스 Y의 푸리에 변환을 계산합니다.
- X*Y의 푸리에 변환을 Y의 푸리에 변환으로 나눕니다. 새 시퀀스 h를 호출합니다.
- h의 역 푸리에 변환을 계산하여 합성곱 분리된 시퀀스 X를 얻습니다.
노트 합성곱 분리 작업은 수치적으로 불안정한 작업이며 시스템을 수치적으로 푸는 것이 언제나 가능한 것은 아닙니다. FFT로 합성곱 분리를 계산하는 것은 복잡한 DSP 기술을 요구하지 않는 가장 안정적인 일반 알고리즘입니다. 그러나 에러는 발생할 수 있습니다. 예를 들면, 입력 시퀀스 Y의 푸리에 변환에 제로가 있는 경우입니다.
X * Y
—
X
—
에러
—