MoonNote

반응형

 

     

 

 

이번 시간에는 LabVIEW 문자열(String) 타입에 대해 알아보도록 하겠습니다. 문자열 타입은 말 그대로 컨트롤 또는 인디케이터 사용 시 텍스트 형태로 데이터를 입력하거나 보여줍니다. 어떤 외부 파일에 대한 경로를 지정할 때, 장비 간 통신을 주고받기 위해 프로토콜을 전송할 때 등 LabVIEW에서는 모두 문자열 타입을 이용해서 데이터를 주고받을 수 있는데요. 기본적으로 LabVIEW에서는 unsigned char 타입의 형식을 따르고 있습니다.

 

문자열 팔레트

블록다이어그램에서 함수 팔레트 >> 프로그래밍 항목에서 문자열 데이터 처리에 필요한 함수들을 찾을 수 있습니다. 숫자형에서 정수형과 실수형에 따라 테두리의 색상이 다르듯이 LabVIEW에서 데이터 타입에 따라 테두리 및 와이어의 색상을 구분 짓고 있습니다. 색상만 보고도 어떤 데이터인지 알 수 있는 것이죠. 문자열 데이터는 분홍색으로 표시됩니다.

 

LabVIEW 문자열 함수 모음

 

디스플레이 스타일

문자열 타입은 컨트롤(또는 상수), 인디케이터 상관없이 다양한 디스플레이 스타일을 지원하고 있습니다. 일반 디스플레이, 백슬래쉬('\') 코드 디스플레이, 암호 디스플레이, 16진수 디스플레이 총 4가지이며 직접 LabVIEW에서 어떻게 보이는지 살펴보도록 하겠습니다.

입력 문자열 'LabVIEW Tutorial 04 - String Type' 디스플레이 스타일별 화면

 

일반 디스플레이가 기본 설정으로 지정되어 있으며 다른 스타일로 변경을 원할 경우 우클릭 메뉴에서 선택하여 변경하실 수 있습니다.

우클릭 메뉴 - 디스플레이 스타일 변경

 

정규 표현식

위의 디스플레이 스타일을 보면 백슬래쉬('\') 코드 디스플레이의 경우 문자 중간 중간에 스페이스 표시로 \s가 들어가 있는 것을 볼 수 있는데 보통 텍스트 프로그래밍 언어에서 정규 표현식이라고 하여 특별한 규칙을 가지는 문자임을 나타내 주는 표시입니다. 정규 표현식에 대한 자세한 사항은 아래쪽에 위키 백과 링크로 대체하오니 궁금하신 분들은 한 번씩 읽어보셔도 좋을 것 같네요.

이미지 출처 : 위키 백과

 참고 : 정규 표현식(위키 백과)

 

줄바꿈 문자(개행 문자, 라인 피드, 캐리지 리턴)

정규 표현식 외에도 텍스트 입력과 관련된 커서 위치를 지정해주는 줄 바꿈 문자들이 있습니다. 개행 문자, 라인 피드, 캐리지 리턴이 바로 줄 바꿈 문자들인데요. LabVIEW에서는 이러한 문자들을 상수로 만들어서 제공하고 있습니다. 

LabVIEW 특수 문자 관련 상수들

 

위의 이미지의 줄바꿈 관련 상수 3가지(캐리지 리턴, 라인 피드, 라인 끝) 상수들이 출력해주는 값을 백슬래쉬('\') 코드로 살펴보면 \r, \n, \r\n 으로 출력되는 것을 확인할 수  있으며 각각의 의미는 아래의 테이블 표와 같습니다.

줄바꿈 문자

 

TIP
 
 

사용하는 OS별로 개행 문자는 차이납니다.
DOS(Windows)      : \r\n
UNIX 혹은 Linux   : \n
Mac                      : \r

 

아스키 코드표 

문자열 데이터 타입은 아스키 또는 유니 코드 기준으로 고유한 숫자 값을 가지고 있습니다. 디스플레이 스타일에서 16진수 디스플레이처럼 나오는 값들처럼 각각의 문자마다 아스키 값이 있는데 이 부분은 나무 위키에 나와있는 아스키 코드표를 첨부드리오니 참고하시면 좋을 것 같습니다. 한글의 경우 유니 코드 자료를 검색해보시면 됩니다.

아스키 코드표(이미지 출처 : 나무 위키)

 

이상으로 Tutorial 04에서 문자열 데이터에 대해 알아보았습니다.

 

 

 

 

 

 

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

 

공유하기

facebook twitter kakaoTalk kakaostory naver band