Timed 구조의 우선순위 설정하기 (Real-Time, Windows)
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
Timed 구조의 우선 순위는 블록다이어그램의 Timed 구조들 중 어느 것이 먼저 실행될지 순서를 지정합니다. Timed 구조의 우선 순위 셋팅을 사용하여 같은 VI에서 서로를 실행시킬 수 있는 여러 작업을 가진 어플리케이션을 만듭니다. Timed 구조의 우선 순위가 높을수록 다른 Timed 구조보다 빨리 실행됩니다. 우선 순위 입력의 값은 1과 65,535 사이의 양의 정수여야 합니다.
블록다이어그램의 각 Timed 구조는 단일 스레드를 포함하는 자체 실행 시스템을 생성하고, 그 시스템에서 실행되므로 병렬 작업이 일어날 수 없습니다. Timed 루프는 시간 결정적인 우선순위로 실행되도록 설정되지 않은 모든 VI보다 먼저 블록다이어그램의 데이터 흐름 순서대로 실행됩니다.
프레임을 가지는 Timed 시퀀스 구조 또는 Timed 루프의 각 프레임에 우선순위 값을 설정할 수 있습니다. Timed 구조를 포함하는 VI를 실행할 때, LabVIEW는 블록다이어그램에서 실행할 준비가 된 모든 프레임의 우선 순위를 확인하고 가장 높은 우선순위를 가진 프레임을 첫번째로 실행합니다.
| 노트(NI Linux Real-time) VI 안에서 32개 이상의 Timed 구조 우선 순위 레벨을 설정하지 않도록 합니다. 32개 이상의 Timed 구조 우선 순위 레벨을 설정하려고 시도하면 LabVIEW는 에러를 반환합니다. |
다음 블록다이어그램은 Timed 루프와 Timed 시퀀스 구조를 포함합니다. Timed 시퀀스 구조의 첫번째 프레임의 우선 순위 값(200)이 Timed 루프의 우선 순위 값(100)보다 높으므로 Timed 시퀀스 구조의 첫번째 프레임이 먼저 실행됩니다.
Timed 시퀀스 구조의 첫번째 프레임이 실행된 후, LabVIEW는 실행할 준비가 된 다른 구조 또는 프레임의 우선 순위를 비교합니다. Timed 루프의 우선 순위(100)는 Timed 시퀀스 구조의 두번째 프레임의 우선 순위(50)보다 높습니다. 이 예제에서, Timed 루프는 Timed 시퀀스 구조의 두번째 프레임이 실행되기 전에 완료됩니다.
입력 노드에서 마우스 오른쪽 버튼을 클릭하고 입력 노드 설정을 선택한 후 우선순위 값을 변경하여 Timed 구조의 우선순위를 설정할 수 있습니다. 또한 값을 마지막 프레임의 오른쪽 데이터 노드의 우선순위 입력에 연결하여 Timed 루프의 이어지는 반복의 우선순위를 다이나믹하게 설정할 수 있습니다. 값을 현재 프레임의 오른쪽 데이터 노드에 연결하여 Timed 구조의 다음 프레임의 우선순위를 다이나믹하게 설정할 수 있습니다. 기본설정된 프레임의 오른쪽 데이터 노드는 사용 가능한 출력 터미널을 모두 디스플레이하지는 않습니다. 오른쪽 데이터 노드의 크기를 조정하거나 노드에서 마우스 오른쪽 버튼을 클릭하고 바로 가기 메뉴를 사용하여 숨겨진 터미널을 디스플레이할 수 있습니다.
| 노트(NI Linux Real-Time) National Instruments는 Timed 구조 우선 순위 레벨을 대화식으로 변경하는 것을 권장합니다. Timed 구조 우선 순위 레벨을 다이나믹하게 변경하면 성능이 저하될 수 있습니다. |