계측 소프트웨어 · 데이터 흐름

LabVIEW 와이어의 자료형과 변환 확인

선 색이 같아도 수치 표현까지 같은 것은 아닙니다. 단자의 자료형, 비트 폭과 변환 지점을 확인하면 계측값이 다른 숫자로 바뀌거나 연결이 끊긴 이유를 좁힐 수 있습니다.

색은 출발점이고 단자 정의가 기준입니다

LabVIEW의 블록 다이어그램(block diagram)에서 와이어(wire)는 노드 사이에 데이터를 전달합니다. 하나의 와이어에는 데이터를 만드는 소스가 하나 있고 여러 읽는 단자로 갈라질 수 있습니다. 전기 회로의 배선 색이나 실제 전압을 나타내는 선이 아닙니다.

NI의 기본 자료형 색 설명에서는 정수는 파랑, 부동소수점 수는 주황, 불리언(Boolean)은 초록, 문자열(string)은 분홍으로 구분합니다. 배열·클러스터 같은 구조는 선 모양과 굵기도 함께 읽어야 하며 사용자 정의 클래스는 색이 다를 수 있습니다. 색 하나만으로 모든 자료형을 판정하지 않습니다.

정수·부동소수점·불리언·문자열의 네 가지 자료형을 색과 이름으로 함께 표시한 개념도
기본 스칼라 자료형을 비교한 독립 개념도입니다. LabVIEW 화면 캡처나 실행 결과가 아닙니다. 색을 구별하기 어려워도 이름으로 읽을 수 있습니다.

같은 파란 정수라도 표현 범위가 다릅니다

정수인지 실수인지뿐 아니라 부호 유무와 비트 폭을 확인합니다. 예를 들어 부호 없는 8비트 정수는 0–255, 부호 있는 8비트 정수는 −128–127 범위입니다. 같은 숫자 자료형처럼 보여도 300이나 음수를 모든 정수 단자에 그대로 담을 수는 없습니다. 실제 단자의 Representation 설정과 연결된 함수가 요구하는 형식을 읽습니다.

문자열 "12.5"는 숫자 12.5와 다릅니다. 표시 문자를 계산에 쓰려면 형식에 맞는 파싱과 오류 처리가 필요합니다. 불리언도 참·거짓을 나타내는 값이지 원하는 임의 전압이나 정수 전체를 나타내는 형식이 아닙니다. 화면에 비슷하게 표시된 값과 전달되는 자료형을 구별합니다.

변환 표시와 끊어진 와이어를 다르게 처리합니다

NI의 와이어 연결 설명에서 coercion dot은 다른 수치 표현 사이의 변환 지점을 알려 줍니다. 표시가 있다고 반드시 오류인 것은 아니지만, 정밀도·범위와 메모리 복사 영향을 검토할 위치입니다. 필요한 변환은 의도를 드러내는 변환 노드로 명시하고 경계값에서 결과를 확인합니다. 모든 변환의 반올림·범위 초과 동작을 하나의 규칙으로 가정하지 않습니다.

반면 검은 점선과 붉은 X로 나타나는 끊어진 와이어는 연결을 수정해야 한다는 표시입니다. 양쪽 단자의 자료형, 배열 차원이나 데이터 소스 충돌, 필수 입력 누락 등을 오류 목록과 문맥 도움말에서 확인합니다. 색만 비슷하게 만들거나 문자열을 무조건 숫자로 바꾸는 것으로 문제를 덮지 않습니다.

계측값이 바뀌는 위치를 순서대로 찾습니다

  1. 센서·파일·장치에서 들어오는 최초 값의 자료형, 단위와 표현 범위를 기록합니다. 전압 수치와 문자열 형태의 전압 표기를 구분합니다.
  2. 각 입력 단자의 문맥 도움말과 수치 표현을 대조합니다. 한 와이어에 서로 다른 쓰기 소스를 연결하지 않습니다.
  3. 변환 전후를 Probe 또는 표시기로 관찰하고, 0·음수·최댓값 근처·소수 부분이 있는 값을 포함해 기대값과 비교합니다. 범위 밖 입력을 넣을 때의 처리는 해당 함수 설명으로 확인합니다.
  4. 필요한 파싱·스케일 변환·오류 처리를 명시하고 같은 입력으로 다시 검사합니다. 값을 단순히 같은 색 선으로 연결했다고 해서 계측 정확도가 증명되는 것은 아닙니다.

이 글은 기본 자료형과 진단 순서의 설명입니다. 특정 VI(Virtual Instrument)의 실행, 장치 연결이나 원본 영상 전체를 검증한 결과는 아닙니다.