Timed 구조의 시작 동기화하기 (Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
단일 컴퓨팅 디바이스에서 실행되거나 이더넷에 연결된 여러 분산 컴퓨팅 디바이스에서 실행되는 여러 Timed 구조의 시작을 동기화할 수 있습니다.
단일 계산 디바이스에서 실행되는 Timed 구조 동기화하기
I/O 변수를 사용하여 동기화하려는 Timed 구조 안의 I/O 데이터에 접근하려는 경우, Timed 구조를 NI 스캔 엔진에 동기화시킬 수 있습니다.
동기화하려는 Timed 구조 안의 I/O 작업을 수행하기 위해 I/O를 사용하는 것이 아닌 경우, [Timed 구조 시작 동기화] VI를 사용하여 단일 컴퓨팅 디바이스에서 실행되는 여러 Timed 구조의 시작을 동기화합니다. 예를 들어, 블록다이어그램에 두 개의 Timed 구조가 있는 경우 이 두 Timed 구조가 상대적으로 같은 스케줄에 따라 실행되도록 합니다. 첫번째 Timed 구조를 먼저 실행하고 데이터를 생성하도록 설정할 수 있습니다. 그 후, 첫번째 구조의 반복이 완료되면 이때 생성된 데이터를 두번째 Timed 구조가 처리하도록 설정할 수 있습니다. Timed 구조의 시작을 동기화하여 두 구조가 실행에서 같은 시작 시간을 사용하도록 할 수 있습니다.
동기화 그룹을 생성하여 동기화하려는 블록다이어그램의 구조를 지정할 수 있습니다. 그룹의 이름을 [Timed 구조 시작 동기화] VI의 동기화 그룹 이름 입력에 연결하고 Timed 구조 이름의 배열을 Timed 구조 이름 입력에 연결하여 동기화 그룹을 생성할 수 있습니다. 생성한 동기화 그룹은 VI가 실행을 완료할 때까지 활성화되어 있습니다.
다음 블록다이어그램의 [Timed 구조 시작 동기화] VI는 동기화 그룹을 생성하고, 2개의 Timed 루프인 정규와 지연을 동기화하여 동일한 시작 시간을 사용합니다.
Timed 구조는 하나 이상의 동기화 그룹에 속할 수 없습니다. 이미 이전 그룹에 속해있는 Timed 구조를 새 동기화 그룹에 추가하려는 경우, LabVIEW는 이전 그룹에서 구조를 제거하고 새 그룹에 추가합니다. [Timed 구조 시작 동기화] VI의 대체 (참) 입력을 거짓으로 설정하여, Timed 구조가 이미 다른 동기화 그룹에 속한 경우에 그 구조가 동기화 그룹으로 이동하는 것을 막을 수 있습니다. 대체 (참) 입력을 거짓으로 설정한 경우에 이미 다른 동기화 그룹에 포함된 Timed 구조를 포함시키려고 시도하면, LabVIEW는 에러를 반환합니다.
여러 계산 디바이스에서 실행되는 Timed 구조 동기화하기
I/O 변수를 사용하는 경우, NI 스캔 엔진을 지원하는 각 디바이스 상에서 NI 스캔 엔진에 Timed 구조를 동기화할 수 있습니다. NI 스캔 엔진의 각 인스턴스는 사용자가 설정한 스캔 주기의 배수인 절대 시간에 맞춰서 실행을 시작합니다. 따라서, 각 타겟의 스캔 주기를 공통된 값 또는 공배수 값으로 설정함으로써, 여러 타겟에 있는 Timed 구조의 위상을 동기화할 수 있습니다.
I/O 변수를 사용하지 않는 경우, 절대 시간 타이밍 소스를 사용하여 이더넷에 연결된 1 개 이상의 분산 계산 디바이스에 있는 여러 Timed 구조의 시작을 동기화합니다. Timed 구조의 타이밍 소스를 1 kHz <절대 시간> 또는 1 MHz <절대 시간>으로 선택하는 경우, LabVIEW 타임스탬프 컨트롤이나 상수를 Timed 구조의 오프셋 입력에 와이어로 연결하여 구조를 시작할 정확한 날짜와 시간을 지정할 수 있습니다. 여러 Timed 구조에 똑같은 타임스탬프 값을 연결함으로써, 각 구조의 시작 시간을 동기화할 수 있습니다.
다음 블록다이어그램의 Timed 루프는 1 KHz <절대 시간> 타이밍 소스를 사용하며 오프셋이 2009년9월1일 1:00 p.m.에 실행을 시작하도록 설정되었고, 주기는 매 2 초마다 실행하도록 설정되어 있습니다.
| 노트 NI 스캔 엔진과 절대 시간 타이밍 소수는 모두 Timed 구조가 실행되는 계산 디바이스의 시스템 클럭에 의존합니다. 따라서, Timed 구조의 동기화가 얼마나 정확하기 이루어졌는가는 시스템 클럭의 동기화 수준에 달려 있습니다. 각 디바이스의 시스템 클럭을 공통된 마스터 클럭에 맞춤으로써 클럭 동기화 수준을 향상시킬 수 있습니다. IEEE 1588 스펙에 기반한 NI 시간 동기화 소프트웨어에 대한 정보는 National Instruments 웹 사이트를 참조하십시오. |