MoonNote

반응형
     

 

 

 

이번 시간에는 While문에 대해서 알아보도록 하겠습니다. While문의 경우 이전 포스팅에서 설명드렸던 For문과 마찬가지로 반복문입니다. 

 

While 루프(While Loop)

랩뷰에서 While 루프는 함수 팔레트 >> 프로그래밍 >> 구조 >> While 루프를 선택하시면 생성할 수 있습니다.

랩뷰(LabVIEW) While 루프 위치

마찬가지로 블록다이어그램에서 원하는 크기만큼 드래그하여 루프를 생성하면 되고 While 루프의 경우 아래의 이미지처럼 다음 2가지로 구성되어 있습니다.

① 조건 터미널 : While 루프의 실행 여부를 판별하기 위한 불리언(참, 거짓) 값을 입력받는 터미널입니다.

② 반복 횟수 : 현재 반복하고 있는 횟수 정보를 반환하는 인디케이터 터널입니다.(시작 넘버가 0부터 시작)

 

반복문이기 때문에 For문과 마찬가지로 반복 횟수 정보를 출력해주는 i(Iteration) 터미널과 우측 하단에 조건 터미널 형태로 구성되어 있습니다. For문에서는 단순히 실행 횟수를 지정하였다고 한다면 While문에서는 지정한 조건을 만족할 때까지 루프 안 코드를 계속 반복 실행합니다. 순서도(Flow Chart)를 그려보면 다음과 같은 로직으로 실행된다고 보시면 되겠습니다.

 

LabVIEW While 문 및 순서도(Flow Chart)

 

 

While 루프 구조 사용 예시

난수에서 나오는 데이터를 웨이브폼 차트로 디스플레이해보도록 하겠습니다. While 루프를 생성하고 [난수(0-1)] 함수를 루프 안쪽에 배치시킵니다. 그러고 난 다음  정지 버튼을 생성하여 조건 터미널에 와이어링시켜 줍니다. 아래와 같은 이미지입니다.

While 루프 안 난수 생성

 

그 다음 프런트 패널에서 컨트롤 팔레트 >> 일반 >> 그래프 >> 웨이브폼 차트를 선택하여 프런트 패널 내 원하는 위치에 놓습니다.

웨이브폼 차트(Waveform Chart) 생성

마지막으로 블록다이어그램에서 [난수(0-1)] 함수와 웨이브폼 차트를 와이어링 연결해주고 루프 타이밍을 500ms로 지정하여 생성되는 데이터를 천천히 확인하도록 하겠습니다.

완성된 코드

 

이제 실행해보면 데이터가 0.5초마다 계속 반복 실행되어 차트에 디스플레이되는 것을 확인하실 수 있을겁니다.

코드 실행시 난수 값 차트에 디스플레이되는 화면

 

이상 LabVIEW While Loop에 대하여 알아보았습니다.

 

TIP
 
 

프로그래밍 언어에서 While 구문은 While문과 Do-While문으로 나뉘어지는데 LabVIEW는 Do-While문과 동일한 방식으로 작동됩니다.

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band