안녕하세요. 구스입니다. 오늘은 랩뷰에서 발생하는 에러를 무시하는 방법에 대해서 알아볼까 합니다.시리얼통신과 같은 통신을 하는경우 에러가 발생을 하면 안되는데, 에러가 생기는 경우가 종종입니다. 그렇다고 이 에러를 디버깅하자고하니 어디서 만들어지는 문제인지도 모르겠고, 상대방 장비가 원망스럽기만 하는 경우가 많은데요. 이럴때는 에러를 무시하게 만들면 됩니다. 물론 코드가 실행되는 과정 중에 해당 에러가 발생을 하였을때, 에러가 프로그램에 지대한 영향을 미치지 않고 그 에러를 무시해도 되는 경우에만 사용을 해야 합니다. 무시해도 되는 랩뷰 에러 삭제 처리하여 프로그램을 작성하기 위해서는 랩뷰의 에러 지우기 함수를 써야합니다.에러 지우기 함수는 아래와 같습니다. 특정 에러만 지울 것인지, 전체 에러를 지울 ..
안녕하세요. 구스입니다. 오늘은 랩뷰에서 프로그래밍적으로 VI를 생성하거나, 편집할 수 있는 기능에 대해서 알아볼까 합니다. 동적으로 랩뷰 VI를 제어하는데 사용이 되는 기능인데요. 이 기능을 제공하는 함수는 바로 NI LabVIEW Scripting이라는 녀석입니다. LabVIEW VI Scripting는 VI Server에 대한 클래스, 프로퍼티, 메소드등을 제공해주어, 사용자가 특정 객체를 생성해서 프론트패널 혹은 블록다이어그램에 추가할 수 있으며, 새 VI 생성, 실행, 정지도 가능하게 도와줍니다. NI LabVIEW Scripting의 기능은 아래와 같습니다. 새로운 LabVIEW 코드를 프로그램적으로 생성하고 실행기존 코드 검사 및 변경새로운 컨트롤 및 인디케이터를 프로그램적으로 배치VI 커넥..
안녕하세요. 구스입니다. 오늘은 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칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서..
안녕하세요. 구스입니다. 이 글에서는 VeriStand에 대한 엔진에 대해서 알아보도록 할텐데요. VeriStand는 HILs를 처리할 수 있게 도와주는 NI의 소프트웨어라고 보시면 됩니다. 그럼 VeriStand 엔진에 대해서 알아보도록 합시다. VeriStand 엔진은 타겟과 호스트 컴퓨터 사이의 전체 시스템 통신 및 타이밍 제어를 위해서 눈에 보이지 않은 실행 매커니즘을 보유하고 있습니다. VeriStand 엔진은 여러 개의 타임드루프로 구성이 되어 있으며, 이 루프 간의 데이터 전달을 위해서 RT(Real-Time)의 FIFO를 사용하고 있습니다. 각 루프는 특정 기능을 수행하는 태스크로 구성이 되어 있으며, 루프 타이밍 설정과 같이 사용자가 기존에 정의된 루프의 설정 값을 변경하여 사용할 수도 ..