안녕하세요. 구스입니다. 이 글에서는 파이썬에서 랩뷰 코드인 vi를 실행시키는 방법에 대해서 알아볼까 합니다.물론 파이썬 뿐만 아니고, ActiveX에 대한 부분을 실행할 수 있는 모든 코드에서 실행이 가능합니다. (다음기회에 다른 언어인 c#에서 해보도록 할께요.) 그럼 ActiveX가 무엇일까요? 액티브X(ActiveX)는 마이크로소프트사가 개발한 재사용 가능한 객체지향적인 소프트웨어 구성 요소 개발에 사용액티브X는 컴포넌트 오브젝트 모델과 객체 연결 삽입 (OLE)을 적용해서 컨텐츠를 이용 ActiveX에 대해서 알아보았습니다.그럼 이 ActiveX를 이용해서 파이썬에서 다른 프로그램을 제어하기 위해 필요한 내용을 알아보도록 합시다. 파이썬은 pywin32를 이용해서 ActiveX 기반 혹은 COM..
안녕하세요. 구스입니다. 오늘도 역시나 깨알같은 랩뷰 강좌를 가지고 왔습니다. 이 글에서 알아볼 내용은 랩뷰에서 만든 실행파일(EXE 파일)을 실행했을 때 프로그래밍된 부분이 바로 실행이 되지 않게하기 위해서는 어떻게 설정을 해야 하는지 알아보도록 하겠습니다. 이 글을 따라하기 위해서는 이미 특정 vi를 이용하여 빌드 어플리케이션에 대한 설정이 빌드스펙에 존재해야 합니다. 랩뷰를 이용하여 EXE 파일을 만드는 방법은 아래의 랩뷰 강좌를 통해서 확인하세요. 2015/01/06 - [National Instruments/LabVIEW] - [LabVIEW] 랩뷰 어플리케이션 빌더 (EXE 만들기) 그럼 EXE 파일 설정을 위한 랩뷰 강좌를 시작하도록 합시다. 빌드 스펙을 만들때나, 빌드스펙 만든 후에 설정을..
안녕하세요. 구스입니다. 오늘의 LabVIEW 강좌는 바로 랩뷰 테이블 버그에 대한 내용입니다. 랩뷰 테이블을 사용할 때 아래와 같은 상황을 만날 수 있습니다. LabVIEW 테이블의 특정 셀을 마우스로 선택을 하면 자동으로 그 셀이 이상한 곳으로 움직이거나 드래그 되는 현상을 해결하는 방법입니다. 일단 랩뷰 테이블의 이상 현상에 대해서 한번 지켜보도록 합시다. 테이블을 랩뷰의 프론트패널(Front Panel)에 아무곳에나 추가를 합니다. 그리고 특정 셀을 눌러봅시다. 대부분의 셀은 정상적이나 몇개의 셀은 아래와 같이 특정 위치로 이동하는 것을 볼 수 있습니다. 아래의 그림은 랩뷰 테이블의 8번 헤더가 이동을 하는 모습입니다. 또 다른 그림은 랩뷰 테이블의 9번 헤더가 이동하는 모습입니다. 위와 같은 증..
안녕하세요. 구스입니다. 이번 글에서는 랩뷰의 테이블(Table) 사용 방법 중 프로그래밍 적으로 값을 변경하는 랩뷰 강의를 하도록 하겠습니다. 랩뷰에서 특정 컨트롤 혹은 인디케이터에 대한 값을 프로그래밍적으로 변경하기 위해서는 프로퍼티 노드나 인보크 노드를 이용해야 합니다. 이번 랩뷰 강의의 목표는 프로퍼티 노드와 인보크 노드에 대해 이해를 하고, 각 노드의 사용법을 아는 것입니다. 프로퍼티 노드는 아래의 그림과 같이 랩뷰의 컨트롤, 인디케이터의 프로퍼티 속성 값을 프로그램 상에서 변경하게 도와주는 역할을 합니다. 인보크 노드는 컨트롤 혹은 인디케이터가 가지는 함수들을 처리할 수 있게 도와주는 역할을 합니다. 아래의 그림은 랩뷰 테이블의 프로퍼티 창을 보여줍니다. 자 그럼 프로그래밍적으로 랩뷰 테이블의..
안녕하세요. 구스입니다. 오랜만에 랩뷰관련 자료를 가지고 왔네요. 오늘은 랩뷰의 가장 기초적인 내용을 알아 볼텐데요. 공유변수를 활용하는 랩뷰 예제를 한번 만들어 보도록 하겠습니다. 공유변수가 무엇인지는 아래의 글에서 확인할 수 있습니다. 2015/01/13 - [National Instruments/LabVIEW] - [LabVIEW] 랩뷰에서 사용 가능한 변수 공유변수를 사용하기 위해서는 라이브러리 기반으로 이루어 져야하기 때문에 LabVIEW를 프로젝트 기반으로 만들어야 합니다. 아래와 같이 프로젝트(lvproj)를 생성하고, 내 컴퓨터에서 오른쪽 마우스를 눌러 라이브러리 하나를 추가한뒤 svLibrary.lvlib와 같이 라이브러리를 저장합니다. 라이브러리에서 오른쪽 마우스 버튼을 눌러 변수를 지..