안녕하세요. 구스입니다. 이 글에서는 높은 유연성과 유지보수성을 가진 LabVIEW 코드를 개발하는 효율적인 방법론에 대해서 이야기해볼까 합니다. 일반적인 LabVIEW 코드는 프로그래밍 방법론 중 절차지향적 프로그래밍 방법론을 사용하게 됩니다. DAQmx는 물론, Serial 통신, MI 제품군의 예제코드 모두 절차지향적으로 만들어져 있으며, LabVIEW와 G언어의 특성상 왼쪽에서 오른쪽으로 프로세스가 진행이 되도록 구현이 되어 있습니다. 이러한 방법론은 개발속도가 빠르다는 장점을 가지고 있지만, 유지보수에 대한 부분이 취약하다는 약점을 가지고 있습니다. 자 그림을 하나 봅시다. 일반적인 LabVIEW 프로그래머 혹은 텍스트언어 프로그래머들은 초록색 라인과 같은 프로세스을 이용하여 개발을 하게 됩니다..
안녕하세요. 구스입니다. LVDT(Linear Variable Differential Transformer)에 대한 자료를 찾아보다가, LabVIEW와 관련된 글이 있어 관련 내용을 정리해볼까 합니다. 그럼 시작해볼까요. 이 글은 NI 홈페이지의 튜토리얼을 번역/의역한 내용입니다.관련 링크 : http://www.ni.com/tutorial/4101/en/ 이 글은 HIL 및 다른 테스트 어플리케이션을 위한 LVDT 에뮬레이터를 LabVIEW FPGA 기반으로 구현하는 방법에 대한 내용입니다. 1. 배경 지식 하드웨어 인 더 루프(HIL, Hardware In The Loop)는 시스템의 검증 테스트를 위해서 엔지니어들상에서 많이 활용되는 방식입니다. HIL 테스트의 가장 중요한 포인트는 시스템이 배포되..
안녕하세요. 구스입니다. 제가 LVOOP를 공부해보자 관련 자료를 모아보았는데요. 이 글은 LabVIEW OOP(LabVIEW 객체지향 프로그래밍)에 대한 자료를 모아놓은 것입니다. 웹 상에는 LVOOP에 대한 자료가 많습니다. 그 자료중에 쓸만한 자료를 모아보았습니다. 사용자는 랩뷰를 활용한 개발 실력을 향상시킬 수 있는 자료를 확인할 수 있습니다. National Instruments Instructor Led Courses 랩뷰에서의 객체지향 디자인과 프로그래밍 : OO 디자인은 코드의 결과와 코드 사이의 인터페이스를 구체화하게 만들어주기 때문에 큰 프로젝트에서의 디버깅과 유지보수가 쉽다는 이점을 가지고 있습니다. 객체지향 프로그래밍은 객체지향 디자인 원리를 이용하여 프로그래밍하는 방법을 이야기합니..
안녕하세요. 구스입니다. 오랜만에 랩뷰(LabVIEW)와 관련된 강의를 남기는 것 같습니다. 이 글에서는 랩뷰(LabVIEW)의 불리언 버튼의 색상을 프로그래밍 적으로 변경하는 방법에 대해서 알아보도로 할텐데요. 랩뷰(LabVIEW)의 불리언 LED는 기본적으로 TRUE와 FALSE인 경우의 색을 가지고 있습니다. LED의 참과 거짓에 대한 색 변경은 프로퍼티 창을 통해서 변경을 할 수가 있습니다. 아래의 그림과 같이 불리언 프로퍼티 창을 열고 색 부분에서 ON/OFF에서 색을 변경하고 확인 버튼을 누르면 바로 프론트 패널(Front Panel)에 적용이 됩니다. 하지만 프로그래밍을 다 한 뒤, 프로그램을 돌려야하는 상황일때는 어떻게 해야할까요? 이런 경우에는 해당 컨트롤 혹은 인디케이터의 프로퍼티 노드..
안녕하세요. 구스입니다. 이 글에서는 랩뷰로 VI를 구현할 때 로그 파일 작성시 사용되는 측정파일에 쓰기 함수를 이용하여 만들어지는 파일에 헤더를 넣는 방법에 대해서 알아볼까 합니다. 랩뷰에서 로그파일을 작성할 때 가장 많이 사용되는 함수가 측정파일에 쓰기함수인데요.Express VI인지라 사용자가 쉽게 사용할 수 있다는 이점을 가지고 있습니다. 일반적으로 측정파일에 쓰기 함수를 이용하면 헤더를 넣을 수 있습니다. 헤더를 하나만 넣을 것인가, 데이터 수집에 대한 모든 헤더를 넣을 것인가, 헤더를 넣지 않을것인가에 대해서는 측정파일에 쓰기 함수의 설정 창에서 지정할 수 있습니다. 아래의 그림에서 부분 헤더 부분을 설정하면 됩니다.하나의 헤더를 넣기 위해서는 오직 하나의 열을 체크하면 됩니다. 일반적으로 부..