LabVIEW bug - 포루프 논리적 에러(For Loop logic Error)

안녕하세요. 알렉스 입니다. 이전에는 LabVIEW를 하다가 발생하는 버그들이 있는데 그것을 시간 날때마다 글로 작성해서 올리도록 하겠습니다.

만약 해결 안되는 버그가 있다면 Discord : ALEX_CHOI(#3027) 이쪽으로 연락 바랍니다.


그럼 For Loop 논리적 에러에 대해서 설명해 드리겠습니다.



그림1) 프런트패널 GUI
일단 간단하게 I32(롱) 숫자형 컨트롤과 입력측 에러 클러스터를 생성합니다.


그림2) 블록다이어그램 코딩
블록다이어 그램에는 For루프 하나와 가상의 에러를 생성하기위한 클러스터 상수를 그림2처럼 생성합니다. 숫자형 컨트롤은 반복터미널에 연결하고 에러 클러스터 상수는 For루프를 통과해서 에러클러스터 인디게이터에 연결합니다.

그림3) 반복터미널에 0이 들어갈시
만약 숫자형 컨트롤 숫자가 0이면 에러가 생긴다 하더라도 에러 메세지가 인디게이터에 도달하지 않습니다. 왜냐하면 For루프 자체를 돌리지 않았고 결국 기본메세지만 에러 클러스터에 남기 때문입니다.


그림4) 반복터미널에 1이 들어갈시
숫자형 컨트롤이 1이 들어가야 그제서야 에러메세지를 내보냅니다.


그림5) For루프 에러의 순서도

프로젝트를 진행하다보니 이런 에러들이 많이 나오기 시작했습니다. 특히 LabVIEW 컴파일에서 에러라고 알려주지 않는 논리적 에러때문에 많이 어려운데 이런것들을 하나씩 정리해서 다음번에 또 생겼을때 대응하는것이 좋을것 같습니다.




Discord Community Link











댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)