안녕하세요. 구스입니다. 이 글에서는 랩뷰로 VI를 구현할 때 로그 파일 작성시 사용되는 측정파일에 쓰기 함수를 이용하여 만들어지는 파일에 헤더를 넣는 방법에 대해서 알아볼까 합니다. 랩뷰에서 로그파일을 작성할 때 가장 많이 사용되는 함수가 측정파일에 쓰기함수인데요.Express VI인지라 사용자가 쉽게 사용할 수 있다는 이점을 가지고 있습니다. 일반적으로 측정파일에 쓰기 함수를 이용하면 헤더를 넣을 수 있습니다. 헤더를 하나만 넣을 것인가, 데이터 수집에 대한 모든 헤더를 넣을 것인가, 헤더를 넣지 않을것인가에 대해서는 측정파일에 쓰기 함수의 설정 창에서 지정할 수 있습니다. 아래의 그림에서 부분 헤더 부분을 설정하면 됩니다.하나의 헤더를 넣기 위해서는 오직 하나의 열을 체크하면 됩니다. 일반적으로 부..
안녕하세요. 구스입니다. 이 글에서는 랩뷰 블록다이어그램에서 자신이 생성 한(혹은 다른 사람이 생성한) SubVI를 가져오는 방법에 대해서 알아보도록 하겠습니다. 랩뷰(LabVIEW)에서 SubVI는 알려진 코드의 작은 섹션을 만드는 것을 의미합니다. SubVI는 일반 VI와 동일합니다. 하지만 다른 VI 안에서 또 다른 VI가 호출되는 것이라고 보면 됩니다. SubVI 역시 프론트패널과 블록 다이어그램을 가지고 있으며, 이는 텍스트언어의 서브루틴 혹은 함수와 같다고 이해를 하면 됩니다. SubVI는 랩뷰(LabVIEW) 코드를 모듈화하는데 가장 유용한 방법입니다. 이는 코드의 가독성을 높여주고, 모듈화를 해주기 때문에 유지보수성이 높아진다는 장점을 가지고 있습니다. 그럼 랩뷰(LabVIEW) 에서 Su..
안녕하세요.이 번글에서는 랩뷰(LabVIEW)에서 현재 날짜와 시간 정보를 문자열로 받아오는 방법에 대해서 알아보도록 하겠습니다. 랩뷰에서 현재 날짜 및 시간을 가져오기 위해서는 날짜/시간 초로 얻기 함수를 사용해야 합니다. 이 함수를 통해서 현재 날짜 및 시간을 가져오면 랩뷰의 타임스탬프 형태로 얻어오게 되죠. 타임스탬프는 문자열이 아닙니다.따라서 문자열로 보기 위해서는 문자열로의 변환이 필요합니다. 타임스탬프를 시간으로 변경하기 위해서 사용되는 함수는 날짜/시간 문자열로 포맷이라는 함수인데요.이 함수를 통해서 사용자는 날짜 혹은 시간의 정보를 문자열로 변경할 수 있습니다. 날짜/시간 문자열로 포맷 함수를 보면 알겠지만, 왼쪽 입력부분에서 시간 포맷 문자열과 타임스탬프가 들어가게 됩니다. 타임스탬프는 ..
안녕하세요. 구스입니다. 랩뷰를 사용해서 DAQmx 연동을 하다 보면 전류 값을 처리할 때 불편함이 조금 생기게 됩니다. 그 이유는 전류 값은 대부분 4mA ~ 20mA 사이의 값을 입력 받거나 출력을 하는 경우가 많죠. 이는 실질적으로 0.004 ~ 0.02인 값이죠. 특히나 입력을 받을 때 소수점 자리 6자리 이상이 나오게 되면, 사용자가 보기가 참 불편해 집니다. 따라서 이 글에서는 이러한 문제를 해결하기 위해서 랩뷰 UI화면에서 사용자가 좀더 값을 보기 쉽게 혹은 입력하기 편하게 하도록 하는 디스플레이 형식을 변경해 보도록 하겠습니다. 디스플레이 형식을 바꾸기 위해서는 컨트롤 혹은 인디케이터의 프로퍼티를 이용해야 합니다. 그럼 디스플레이 형식 변경하는 방법 안내해드리겠습니다. 1. 컨트롤 혹은 인..
이번 글에서는 랩뷰에서 로그인을 처리할 수 있도록 하는 로그인 화면을 만들어볼까 합니다. 로그인 화면은 어플리케이션 인증에 반드시 필요한 부분이니 자주 사용되는 사용자 인터페이스 기능 중 하나입니다. 그럼 개발하는 과정을 살펴볼까요. 1. 로그인(ID/PW) 받는 윈도우 만들기 먼저 ID와 PW를 받을 창을 만들어 보겠습니다. 새로운 VI를 만들고 이 VI의 사용자 인터페이스를 아래와 같이 구성을 합니다. 그리고 나서 아래처럼 While, Event 구조를 이용하여 코드를 구성합니다. 아래의 코드는 기본적인 구조만 넣은 상태입니다. 확인버튼과 취소버튼에 대한 이벤트를 각각 추가합니다. 이벤트 추가방법은 아래와 같습니다. 이벤트구조에서 오른쪽 마우스버튼을 눌러 이벤트 케이스 추가를 누릅니다. 취소버튼과 확..