단일 컴퓨팅 디바이스에서 실행되거나 이더넷에 연결된 여러 분산 컴퓨팅 디바이스에서 실행되는 여러 Timed 구조의 시작을 동기화할 수 있습니다.

단일 계산 디바이스에서 실행되는 Timed 구조 동기화하기

I/O 변수를 사용하여 동기화하려는 Timed 구조 안의 I/O 데이터에 접근하려는 경우, Timed 구조를 NI 스캔 엔진에 동기화시킬 수 있습니다.

동기화하려는 Timed 구조 안의 I/O 작업을 수행하기 위해 I/O를 사용하는 것이 아닌 경우, [Timed 구조 시작 동기화] VI를 사용하여 단일 컴퓨팅 디바이스에서 실행되는 여러 Timed 구조의 시작을 동기화합니다. 예를 들어, 블록다이어그램에 두 개의 Timed 구조가 있는 경우 이 두 Timed 구조가 상대적으로 같은 스케줄에 따라 실행되도록 합니다. 첫번째 Timed 구조를 먼저 실행하고 데이터를 생성하도록 설정할 수 있습니다. 그 후, 첫번째 구조의 반복이 완료되면 이때 생성된 데이터를 두번째 Timed 구조가 처리하도록 설정할 수 있습니다. Timed 구조의 시작을 동기화하여 두 구조가 실행에서 같은 시작 시간을 사용하도록 할 수 있습니다.

노트 National Instruments는 [Timed 구조 시작 동기화] VI를 오직 1 kHz 클럭 타이밍 소스 또는 1 MHz 클럭 타이밍 소스를 사용하도록 설정된 Timed 구조와 함께 사용하도록 권장합니다. National Instruments는 이 VI를 절대 시간 타이밍 소스와 함께 사용하거나, 구조 시작 타이밍 소스, 스캔 엔진에 동기화 타이밍 소스, 또는 기타 외부 타이밍 소스에서 리셋하는 것을 권장하지 않습니다.

동기화 그룹을 생성하여 동기화하려는 블록다이어그램의 구조를 지정할 수 있습니다. 그룹의 이름을 [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 웹 사이트를 참조하십시오.

Timed 구조