안녕하세요. 구스입니다. 오늘은 랩뷰에서 프로그래밍적으로 VI를 생성하거나, 편집할 수 있는 기능에 대해서 알아볼까 합니다. 동적으로 랩뷰 VI를 제어하는데 사용이 되는 기능인데요. 이 기능을 제공하는 함수는 바로 NI LabVIEW Scripting이라는 녀석입니다. LabVIEW VI Scripting는 VI Server에 대한 클래스, 프로퍼티, 메소드등을 제공해주어, 사용자가 특정 객체를 생성해서 프론트패널 혹은 블록다이어그램에 추가할 수 있으며, 새 VI 생성, 실행, 정지도 가능하게 도와줍니다. NI LabVIEW Scripting의 기능은 아래와 같습니다. 새로운 LabVIEW 코드를 프로그램적으로 생성하고 실행기존 코드 검사 및 변경새로운 컨트롤 및 인디케이터를 프로그램적으로 배치VI 커넥..
안녕하세요. 구스입니다. 이 글에서는 파이썬에서 랩뷰 코드인 vi를 실행시키는 방법에 대해서 알아볼까 합니다.물론 파이썬 뿐만 아니고, ActiveX에 대한 부분을 실행할 수 있는 모든 코드에서 실행이 가능합니다. (다음기회에 다른 언어인 c#에서 해보도록 할께요.) 그럼 ActiveX가 무엇일까요? 액티브X(ActiveX)는 마이크로소프트사가 개발한 재사용 가능한 객체지향적인 소프트웨어 구성 요소 개발에 사용액티브X는 컴포넌트 오브젝트 모델과 객체 연결 삽입 (OLE)을 적용해서 컨텐츠를 이용 ActiveX에 대해서 알아보았습니다.그럼 이 ActiveX를 이용해서 파이썬에서 다른 프로그램을 제어하기 위해 필요한 내용을 알아보도록 합시다. 파이썬은 pywin32를 이용해서 ActiveX 기반 혹은 COM..
안녕하세요. 구스입니다. 오늘은 NI-DAQmx와 LabVIEW를 이용하여 가속도계를 설정하는 방법에 대해서 알아보도록 하겠습니다. DAQ 장비를 이용해서 LabVIEW로 구현을 할 때 가장 쉬운 방법은 바로 DAQ Assistant를 사용하는 방법입니다. DAQ Assistant는 사용자가 사용하는 센서로 부터 들어오는 신호를 쉽게 수집할 수 있는 환경을 제공하고 있습니다.이 글에서 설정하는데 사용할 센서는 PCB의 351B03 가속도계 센서입니다. 센서의 모양은 아래와 같이 생겼습니다. 센서의 자세한 스펙을 확인하고자 하시면, 아래의 링크를 이용하세요. PCB 가속도계 센서 스펙 확인하기 : http://www.pcb.com/products?m=351B03 가속도계는 IEPE 혹은 ICP 타입으로 이..
안녕하세요. 구스입니다. 오늘은 NI사의 장비 중 FPGA 칩을 가지고 있는 RIO 제품군을 가상으로 잡아서 컴파일하는 방법에 대해서 알아보도록 합시다. NI사의 장비 중 FPGA 칩을 보유하고 있는 제품은 아래와 같습니다. myRIO, CompactRIO, sbRIO(Single Board RIO)FlexRIO RIO는 재구성 가능한 IO의 약자로, 재구성의 대표적인 기능이 바로 FPGA 입니다.FPGA를 보유한 NI사의 제품군이 비싸기도 하고, RIO의 제품에 따라 사용되는 FPGA 칩이 다르기 때문에 자신이 구현한 FPGA 코드가 제대로 컴파일이 되는지 타이밍 에러가 발생하지는 않은지에 대해서 판단을 해보아야 합니다. 이에 이 글에서는 FPGA칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서..
안녕하세요. 구스입니다. 이 글에서는 NI VeriStand가 무엇인지에 대해서 간략히 알아보도록 하겠습니다. NI VeriStand는 리얼타임 테스트 어플리케이션(Real-Time Test Application)을 개발하기 위한 National Instruments의 소프트웨어 중 하나입니다. NI VeriStand는 리얼타임 테스트 어플리케이션을 위한 다양한 기능을 포함하고 있는 프레임워크를 제공합니다. NI VeriStand가 제공하고 있는 요소는 아래와 같습니다. 하드웨어 I/O 인터페이스: 리얼타임 테스트를 위해 외부 하드웨어와의 연동이 가능합니다. 데이터 로깅: 하드웨어 IO등을 통해서 처리된 입력과 계산된 결과를 TDMS등으로 저장이 가능합니다. 사용자 인터페이스: 사용자의 입력값과 계산된 ..