LabVIEW / / 2022. 1. 24. 20:16

LabVIEW구조] 큐 메시지 핸들러 루프 구조 - 2 feat. loop

728x90
반응형

구조

loop는 조건이 충족할 때까지 코드를 반복적으로 수행하는 구조입니다.

while loop 와 for loop 구조 차이 중에 

while loop는 루프조건에 참을 넣더라도 한번은 실행이 됩니다.

for loop는 실행 카운터에 0을 넣으면 실행이 되지 않습니다.

그래서 while loop를 이용하면 처음 실행될때, 조건을 확인을 계속 loop를 실행할건지 확인할 수 있습니다.

반대로 코드를 실행하면 안되는데도 무조건 한번은 실행이 됩니다.

 

1. While loop

   블록다이어 그램에서 함수를 오픈하고 구조에 'while 루프' 를 선택하면 된다.

단순하게 300ms 마다 루프를 돌면서 이터레이션 값을 프런트패널에 보여주고 있다.

보통 while 루프는 메인 루프로서 이용을 많이 한다. 

사용예 로는

  • 프로그램(코드)을 계속 실행하고 싶을때
  • 조건에 맞으면 프로그램(코드)가 정지하고 싶을때
  • 프로그(코드)종료를 사용자가 제어 하고 싶을때 - 위 그림처럼 정지버튼을 이용하여 코드 종료

루프 조건

루프조건은 아래 처럼 두가지를 선택할 수 있다.

  • 참인경우 정지(기본)
  • 참인 경우 계속

2. For loop

for 루프 카운트에 설정된 수만큼 루프를 실행합니다.

for 루프

특이하게도 for loop문에도 루프 조건을 가지고 있습니다. 이는 옵션사항으로 나타나게 하고 싶으면, for loop 문에서 

'조건 터미널'을 선택하시면 됩니다. 기본은 '조건 터미널'이 없습니다.

조건 터미널

사용 예)

자주사용하는 방법 중에 하나인데, 시퀀스 프로그램을 구성할때, for loop 와 케이스문을 이용하여 프로그램을 구성합니다. 다층 시퀀스문을 이용해서도 만들 수 있지만, 이렇게 하면 수정 및 보기가 좋습니다. 그리고 shift register 를 이용 할 수 도 있습니다.

 

 

참고: https://www.ni.com/ko-kr/support/documentation/supplemental/08/labview-for-loops-and-while-loops-explained.html

 

LabVIEW For 루프 및 While 루프 설명

이 문서에서는 For 루프 및 While 루프의 사용과 몇 가지 기본 함수에 대해 살펴봅니다. For 루프 및 While 루프의 생성 방법과 어떤 경우에 이러한 루프를 프로그램에 사용하면 좋은지 학습하게 됩니

www.ni.com

 

728x90
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유