[LabVIEW] 랩뷰 디자인 패턴 1 - 상태머신 이 글에서는 LabVIEW에서 가장 많이 사용하고 있는 디자인 패턴 중 하나인 상태머신에 대해서 알아보도록 하겠습니다. 상태머신을 이해하기 위해서는 '상태'가 무엇을 의미하는지 부터 파악하고 있어야 할 것 같습니다. 컴퓨터 공학 혹은 전자 계열의 전공을 가지신 분이라면 상태다이어그램에 다해서 많이 들어보셨을 겁니다. 상태 다이어그램을 그릴려면 어떻게 해야 할까요? 어떠한 프로그램을 구현해야 할 때 요구사항이 필요할 것입니다. 이러한 요구사항은 어떠한 기능을 수행하는지 판단하고 이를 언어로 구체화 시켜야 합니다. [상태 다이어그램의 예] 상태란? 시간의 흐름에 따라 변하는 객체의 값을 말합니다. 상태는 시작, 끝, 상태 전이로 구분을 할 수 있습니다. 이..
[LabVIEW] 디자인패턴 그리고 랩뷰 랩뷰 및 다른 언어를 이용하여 조금 더 효율적으로 프로그래밍하고자 한다면 어떤 방법을 사용할 수 있을까요? 프로그래머라면 한번씩은 다들 들어본 디자인 패턴이 이에 대한 방법이 될 수 있을 것입니다. 그럼 디자인패턴이란 무엇일까요? 프로그래밍 언어이 발전하면서 각 세대에 유행하는 언어가 만들어졌습니다. 이 언어들의 차이는 객체지향-절차지향 혹은 구문에 대한 차이만 있을 뿐 프로그래밍에서 자료구조와 알고리즘은 동일하게 처리가 되고 있습니다. 그 이유는 프로그래밍 언어가 달라져도 처리해야 하는 요구사항은 비슷하기 때문일 겁니다. 프로그래머들이 프로그래밍을 하면서 시간이 흐름에 따라 A 알고리즘을 구현할 때는 A 방식으로 짜고, B 알고리즘을 구현할 때는 B 방식으로 짜..
LabVIEW는 기본적으로 LabVIEW의 버전에 맞게 내부적으로 사용할 수 있는 .NET Framework의 버전이 다릅니다. LabVIEW에서 사용할 수 있는 .NET Framework의 버전은 .NET Common Language Runtime(CLR)의 버전에 따라 결정이 됩니다. 크게 CLR은 2.0과 4.0 버전으로 구분할 수 있는데 LabVIEW는 버전에 따라 기본적으로 사용하는 CLR의 버전이 다릅니다. CLR과 LabVIEW와의 호환성은 아래와 같습니다. CLR과 .NET Framework의 버전을 많이 헷갈려하시는데요. CLR과 .NET Framework 버전 사이의 호환성은 아래와 같습니다. 아래의 표를 보면 알 수 있듯이 .NET Framework 4.0 이후 버전 CLR 4.0이고..
VIPM은 JKI라는 업체에서 개발한 툴로써, LabVIEW과 관련된 다양한 기능을 제공하고 있습니다. VIPM에서 제공하는 기능은 아래와 같습니다. LabVIEW Tools Network에서 LabVIEW 애드온 검색재사용가능한 코드 라이브러리를 구축하고 개발자 및 고객들을 위한 툴을 생성하여 보다 효율적인 업무 진행여러 프로젝트 및 여러 LabVIEW 버전의 여러 LabVIEW 버전을 관리개인 또는 공공 서버의 재사용가능한 코드 라이브러리를 공유VI 기반 API를 사용하여 코드 라이브러리 관리 툴을 직접 설정 VIPM은 LabVIEW 설치시 자동으로 설치가 됩니다. 다만 프로버전을 사용하기 위해서는 추가적인 비용을 지불하셔야 합니다. VIPM은 JKI에서 제공하는 2가지 버전으로 나뉩니다. Freew..
LabVIEW에는 로컬변수, 글로벌변수, 기능적 글로벌 변수, 네트워크 변수와 같이 총 4개의 변수로 이루어져 있습니다. 변수는 기본적으로 '변하는 수'죠. 사용자가 입력을 통해서 새로운 값을 저장하고, 그 값을 읽어오는데 사용하기 위한 메모리 할당 부분을 변수라고 합니다. 사용자는 이 메모리에 사용자가 원하는 값을 변경하고, 읽어올 수 있습니다. 일반적으로 텍스트 언어에서는 변수를 많이 사용합니다. 텍스트 언어에서 사용하는 변수는 크게 지역변수와 전역변수로 나뉩니다. 지역변수는 함수 혹은 특정 영역 내에서 사용이 가능한 변수이며, 전역 변수는 어느 코드상이든 접근할 수 있는 변수를 의미합니다. 전역변수는 일단 프로그램이 실행 중이면 할당받은 메모리가 해제되지 않습니다. 프로그램이 종료될 때 메모리가 해..