시퀀스 구조: 순차적으로 코드 섹션 실행하기
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
시퀀스 구조에는 순차적인 순서로 실행되는 하나 이상의 서브다이어그램 또는 프레임이 포함됩니다. 시퀀스 구조의 각 프레임 안에서 블록다이어그램의 다른 부분처럼, 데이터 의존성이 노드의 실행 순서를 결정합니다.
시퀀스 구조에는 플랫 시퀀스 구조와 다층 시퀀스 구조의 두 가지 타입이 있습니다. 시퀀스 구조는 코드를 숨기므로 꼭 필요한 곳에만 사용하십시오. 시퀀스 구조보다는, 데이터 흐름에 기반하여 실행 순서를 제어하는 것이 더욱 좋습니다. 시퀀스 구조의 경우, 시퀀스 로컬 변수를 사용할 때마다 왼쪽에서 오른쪽으로 향하는 데이터 흐름 패러다임을 깨게 됩니다.
케이스 구조와 달리 시퀀스 구조의 출력 터널에는 데이터 소스가 하나만 있을 수 있습니다. 출력은 모든 프레임으로부터 나올 수 있습니다. 케이스 구조에서처럼 입력 터널의 데이터는 플랫 시퀀스나 다층 시퀀스 구조의 모든 프레임에서 이용할 수 있습니다.
플랫 시퀀스 구조
다음과 같이 플랫 시퀀스 구조는 프레임에 연결된 모든 데이터 값이 사용 가능할 때 왼쪽에서 오른쪽으로 프레임을 실행합니다. 프레임이 실행을 종료할 때 데이터는 각 프레임을 떠납니다. 이는 한 프레임의 입력값이 다른 프레임의 출력값에 따라 달라질 수도 있다는 의미입니다.
플랫 시퀀스 구조에 프레임을 추가하거나 삭제할 때, 구조는 자동적으로 크기 조정됩니다.
다층 시퀀스로 플랫 시퀀스를 변경한 다음 다시 플랫 시퀀스로 변경하는 경우, LabVIEW는 모든 입력 터미널을 시퀀스의 첫번째 프레임으로 이동합니다. 마지막 플랫 시퀀스는 다층 시퀀스처럼 작동합니다. 다층 시퀀스를 첫번째 프레임에 모든 입력 터미널을 가진 플랫 시퀀스로 변경한 후, 와이어를 원래 플랫 시퀀스에 위치해 있었던 곳으로 이동시킬 수 있습니다.
다층 시퀀스 구조
다음과 같이 다층 시퀀스 구조는 각 프레임을 쌓아서 한 번에 하나의 프레임을 보여주며, 0번 프레임, 1번 프레임의 순으로 마지막 프레임까지 실행됩니다.
다층 시퀀스 구조는 마지막 프레임까지 실행을 마친 후에만 데이터를 반환합니다. 블록다이어그램의 공간을 절약하려면 다층 시퀀스 구조를 사용하십시오.
플랫 시퀀스 구조의 프레임 사이에서 데이터를 전달할 때와 달리, 다층 시퀀스 구조에서는 한 프레임에서 다른 프레임으로 데이터를 전달하는데 시퀀스 로컬을 사용해야 합니다.
다음과 같이 시퀀스 선택 식별자는 다층 시퀀스 구조의 맨 위쪽에 있으며, 현재 프레임 번호와 전체 프레임의 크기를 보여줍니다.
시퀀스 선택 식별자를 사용하여 사용 가능한 프레임을 탐색하고, 프레임의 순서를 조정합니다. 다층 시퀀스 구조의 프레임 라벨은 케이스 구조의 케이스 선택자 라벨과 유사합니다. 프레임 라벨은 프레임 번호가 가운데 있고, 양 옆으로 증가와 감소 화살표가 있습니다.
프레임 라벨에는 값을 입력할 수 없습니다. 다층 시퀀스 구조에서 프레임을 더하고, 삭제하고, 순서를 재조정하면, LabVIEW는 자동으로 프레임 라벨의 번호를 조정합니다.