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


icon

입력/출력

  • c1dcdb.png X

    X는 첫번째 복소수값의 입력 시퀀스입니다.

  • c1dcdb.png Y

    Y는 두번째 복소수값의 입력 시퀀스입니다.

  • i1dcdb.png Sxy

    Sxy는 입력 신호 XY의 크로스 파워 스펙트럼입니다.

  • ii32.png 에러

    에러는 VI로부터 모든 에러 또는 경고를 반환합니다. 에러[에러 코드를 에러 클러스터로] VI에 연결하여 에러 코드 또는 경고를 에러 클러스터로 변환할 수 있습니다.

  • 신호 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)