안녕하세요. 알렉스 입니다. 이전에는 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
댓글
댓글 쓰기