마스터 타임베이스 동기화
- 업데이트 날짜:2025-12-03
- 1분 (읽기 시간)
마스터 타임베이스 동기화는 지원되는 디바이스에서 사용할 수 있는 가장 유연하고 강력한 동기화 방법입니다. 마스터 타임베이스 동기화를 사용하면 마스터 타임베이스에서 유도한 클럭이 동시에 시작하고 유지되므로 속도와 서브시스템이 다른 경우에도 동기화된 디바이스의 모든 타이밍을 동기화할 수 있습니다. 카운터 작업의 경우, 마스터 타임베이스 동기화는 카운터 타임베이스가 오차없이 동기화 상태로 남아있도록 해주며, 어플리케이션에 여러 타임베이스 주파수가 필요한 경우 함께 움직이도록 해줍니다.
마스터 타임베이스 동기화를 사용할 때, 슬레이브 디바이스는 내장 발진기(마스터 타임베이스)를 마스터 디바이스의 마스터 타임베이스로 대체합니다. 그 다음 각 디바이스는 동기화된 발진기에서 다른 클럭을 유도합니다. 동시에 시작하려면 유도된 클럭의 시작 트리거를 반드시 공유해야 합니다.
마스터 타임베이스에 동기화하려면 슬레이브 디바이스에서 두 가지 프로퍼티를 설정해야 합니다. 슬레이브 디바이스의 MasterTimebase.Src 속성/프로퍼티를 사용하여 마스터 디바이스의 마스터 타임베이스 터미널을 지정합니다. 그 후에 슬레이브 디바이스가 외부 타임베이스를 사용하므로, MasterTimebase.Rate 프로퍼티도 사용하여 마스터 타임베이스의 속도를 지정해주어야 합니다. 이러한 값을 하드 코딩하는 대신 마스터 디바이스에서 마스터 타임베이스 속도와 소스를 쿼리하여 같은 값을 슬레이브 디바이스의 속도와 소스로 설정합니다.
클럭이 디바이스 사이에 이동하는 시간이 필요하기 때문에 마스터 타임베이스 동기화에서는 스큐가 발생합니다.
대부분의 디바이스는 마스터 타임베이스 대신 참조 클럭을 사용하므로 참조 클럭 동기화를 사용하게 됩니다. 또한 마스터 타임베이스 동기화는 여러 신호를 공유해야 하며 그러한 신호들을 위해 여러 RTSI 또는 PXI 트리거 라인을 예약해 두어야 합니다. 모든 디바이스가 같은 속도로 실행되는 샘플 클럭 타이밍에 의한 어플리케이션의 경우, 샘플 클럭 동기화를 사용하면 시작 트리거를 공유할 필요가 없으므로 추가적인 RTSI/PXI 라인이 필요하지 않습니다. 또한 샘플 클럭 동기화를 사용하여 마스터 타임베이스를 사용하는 디바이스를 참조 클럭을 사용하는 디바이스에 동기화할 수 있습니다.