입력 신호 XY의 크로스 파워 스펙트럼, Sxy를 계산합니다. 데이터를 X 입력에 연결하여 사용할 다형성 인스턴스를 결정하거나 인스턴스를 수동으로 선택합니다.


icon

신호 x(t)와 y(t)의 크로스 파워 Sxy(f)는 다음과 같이 정의됩니다.

Sxy(f) = X*(f)Y(f)

여기서 X*(f)는 X(f)의 켤레 복소수,

X(f) =F{x(t)}, Y(f) =F{y(t)}.

이 VI는 FFT 또는 DFT 루틴을 사용하여 크로스 파워 스펙트럼을 계산하며, 이는 다음과 같습니다.

,

이 때 Sxy는 복소수 시퀀스 Sxy를 나타내며, n은 입력 시퀀스 XY 모두를 포괄할 수 있는 샘플 개수입니다.

FFT로 크로스 파워 VI가 계산할 수 있는 최대 크로스 파워는 223(8,388,608 또는 8M)입니다.

노트 일부 교과서에서는 교차 파워 스펙트럼을 S'xy(f) = X(f)Y*(f)로 정의합니다. [크로스 파워] VI에서 정의된 것보다 이 크로스 파워의 정의를 선호하는 경우, 출력 시퀀스 Sxy의 켤레 복소수를 취합니다. [크로스 파워] VI는 실수와 허수 부분에서 별도로 연산을 하기 때문에, 다음 블록다이어그램을 사용하여 S'xy(f) 의 결과를 얻을 수 있습니다.

XY의 샘플 개수가 같고 유효한 2의 거듭제곱,

n = m = 2k

이 때 k = 1, 2, 3, …, 23,

여기에서 nX의 샘플 개수, mY의 샘플 개수일 때, [크로스 파워] VI는 FFT 루틴을 직접 호출하여 복소수 크로스 파워 시퀀스를 계산합니다. [크로스 파워] VI가 연산을 정확하게 수행하기 때문에, 이 방법은 실행 시간과 메모리 관리의 양 측면에서 효율적입니다.

XY의 샘플 개수가 다를 때, 즉

nm

여기서 nX의 샘플 개수, mY의 샘플 개수일 때, [크로스 파워] VI는 우선 큰 시퀀스의 크기에 맞추기 위해 작은 시퀀스를 제로로 채워 크기를 조정합니다. 이 크기가 유효한 2의 거듭제곱,

max(n,m) = 2k이고

이 때 k = 1, 2, 3, …, 23,

[크로스 파워] VI는 FFT를 사용하여 크로스 파워 스펙트럼을 계산합니다. 그렇지 않은 경우, [크로스 파워] VI는 느린 DFT를 사용하여 크로스 파워 스펙트럼을 계산합니다. 그러므로, 복소수 출력 시퀀스의 크기는 다음과 같습니다.

size = max(n,m)