안녕하세요. 구스입니다. 오늘은 전류 측정에서 많이 사용되는 션트저항을 알아볼텐데요.전류 측정시에 문제가 될 수 있는 소지를 션트 저항은 해결을 해 줄 수가 있습니다. 그럼 이 놈에 대해서 한번 알아보도록하죠. 먼저 션트저항(Shunt Resistor)이란 무엇일까요? 전류를 측정하는 장비를 흔히들 전류계(Ammeter)라고 합니다. 대부분의 전류계는 알려진 저항값을 이용하여 전압강하를 통해서 전류를 측정합니다. 전류의 흐름은 옴의 법칙(V = IR)을 통해서 계산이 되죠. 따라서 전류계는 내부에 전류 측정을 위한 저항이 들어 있습니다. 그러나 측정해야 하는 전류가 높을 때 측정하고자 한다면 이때는 션트저항(Shunt Resistor)이 필요하게 됩니다. 때때로 션트 저항(Shunt Resistor)는 ..
안녕하세요. 구스입니다. 이 글에서는 VeriStand에 대한 엔진에 대해서 알아보도록 할텐데요. VeriStand는 HILs를 처리할 수 있게 도와주는 NI의 소프트웨어라고 보시면 됩니다. 그럼 VeriStand 엔진에 대해서 알아보도록 합시다. VeriStand 엔진은 타겟과 호스트 컴퓨터 사이의 전체 시스템 통신 및 타이밍 제어를 위해서 눈에 보이지 않은 실행 매커니즘을 보유하고 있습니다. VeriStand 엔진은 여러 개의 타임드루프로 구성이 되어 있으며, 이 루프 간의 데이터 전달을 위해서 RT(Real-Time)의 FIFO를 사용하고 있습니다. 각 루프는 특정 기능을 수행하는 태스크로 구성이 되어 있으며, 루프 타이밍 설정과 같이 사용자가 기존에 정의된 루프의 설정 값을 변경하여 사용할 수도 ..
NI MAX의 장비에 대한 리스트를 가져오기 위해서는 NI System Configuration API를 이용해야 합니다. 아래의 자료를 보시면 아시겠지만, NI System Configuration API는 LabVIEW, CVI, .NET(C#)만 지원하고 있습니다. 따라서 C언어에 대한 API를 바로 사용할 수는 없습니다. 관련 예제는 아래의 그림과 같이 본 경로에서 확인할 수 있습니다. C:\Users\Public\Documents\National Instruments\CVI\Samples\nisyscfg\ShowAllHardware 그럼 정말 C, MFC에서는 NI 장비 리스트를 받을 수 없는 것일까요? 방법이 없는것은 아닙니다.LabVIEW, CVI 혹은 C#을 이용하여 C 언어에 대한 Lib..
ANSI C기반 DAQ 샘플 속도 변경 방법 LabVIEW와 ANSI C 기반의 DAQ 수집 과정은 동일하지만 설정하는 방법이 조금 다른 점이 있습니다. 이 부분에 대한 설정 방법을 알려드리도록 할께요. 1) LabVIEW 코드 LabVIEW의 전압 연속 샘플링 코드를 수행할 때 샘플 속도/읽을 갯수를 지정하게 되면 문제없이 동작을 하게 됩니다. 기존의 코드 값인 1000/100도 문제가 없이 동작을 하고, 3600/360으로 변경을 해도 아래의 그림과 같이 동일하게 동작을 하게 됩니다. 2) Ansi C 기반의 코드 하지만 Ansi C에서 샘플 속도와 읽을 갯수를 변경하여 지정을 하게 되면 아래와 같은 에러가 발생을 합니다. 아래의 에러코드는 샘플 속도/읽을 샘플 갯수의 지정이 잘못되어 발생하는 문제가..