IVI 드라이버(Interchangeable Virtual Instruments) 란 무엇인가? IVI(Interchangeable Virtual Instruments) Driver는 계측기와 컴퓨터간의 통신을 위한 하나의 인터페이스 입니다. 이는 IVI Foundation에서 정의한 API를 이용하여 계측기와 컴퓨터의 통신을 도와주는 역할을 합니다. 그럼 IVI Foundation은 무엇일까요? IVI Foundation은 계측기 프로그램 표준 API를 정의하여, 계측기의 교환사용, 실행성능 향상 및 시뮬레이션 기능 구현등의 프로그래밍 과제를 해결할 수 있는 방안을 제시하는 표준화기관입니다. 이는 1997년 내쇼날인스트루먼트가 주관으로 시작하였으며, GDE Systems, GEC Marconi, Luc..
TestStand에서 MSSQL 접속하여 데이터를 가져오기 TestStand 기반에서 Database와 연동을 하여 데이터를 가져오거나, 저장을 할 수 있습니다. 하지만 TestStand에서 기본적으로 제공하는 예제는 MS Access에 대한 예제만을 제공하여 Access가 아닌 MSSQL, MySQL에 대한 자료가 부족한 실정입니다. 기존의 예제의 위치는 다음과 같습니다.C:\Users\Public\Documents\National Instruments\TestStand 2013\Examples\Database MSSQL 시 접속에 대한 문제가 발생을 한다고 하여, 이에 대한 솔루션을 제공하고자 직접 한번 테스트를 진행해 보았습니다. 문제는 Select 문을 실행하였을 때 아래와 같은 에러창이 뜹니다...
Sinking과 Sourcing(싱킹, 소싱) 이해하기 1. 소싱장비(소싱 입/출력) 위의 그림은 제가 그린 소싱 출력 장비의 회로도 입니다. 장비 안의 스위치가 닫히면 장비는 High를, 열리면 Low를 출력하게 됩니다. 다만 소싱장비에 그라운드가 없으면 스위치가 열린 상태에서 Low가 아닌 Floating 상태입니다. 상대쪽의 입력 신호에서 그라운드를 알 수 없기 때문에 Floating이 되는 것이지요. 이러한 소싱 출력장비에 싱킹 입력장비를 물리면 싱킹장비의 그라운드가 있기 때문에 Floating의 문제는 사라집니다. 하지만 상대방 디바이스가 소싱장비이거나 TTL신호를 받는 장비라고 한다면 Floating에 대한 문제는 해결되지가 않습니다. 따라서 이러한 경우에는 '풀다운 저항'이 필요하게 됩니다...
풀업 저항과 풀다운 저항 풀업 저항과 풀다운 저항은 무엇일까요? 풀업 저항/풀다운 저항은 플로팅(Floating) 된 상태로 인해 값이 High, Low일지 잘 알지못하는 상태를 명확히 처리하기 위해서 사용되는 방법입니다. 그럼 플로팅이란 무엇일까요?칩에 어떠한 신호를 줄때, 우리는 5V 혹은 0V 를 입력을 하게 됩니다. 하지만 아무런 신호를 가하지 않았을때나 칩에 연결된 전선이 끊어졌으면 칩에서는 신호를 어떻게 인식을 할까요? 칩은 이런 현상을 High, Low인지 구분을 하지 못하게 됩니다. 이러한 현상을 플로팅 현상이라고 하며 이는 칩을 가진 보드에 치명적인 문제가 될수가 있습니다. 이러한 플로팅 문제를 해결하기 위해서 이 두방법을 많이 사용합니다. 위의 그림을 살펴봅시다. 아두이노 입장에서 스위..
Real-Time과 FPGA 그리고 LabVIEW 1. Real-Time? RT Module의 역할? 정확한 타이밍(루프 사이클 등)으로 제어 및 측정을 해야 할 때가 있습니다. 일반 PC에서 사용되는 OS인 윈도우의 경우 최소 처리 시간이 1ms 단위입니다. 이는 일반적인 소프트웨어 처리에는 문제가 없지만, 고속으로 무엇인가를 처리해야하는 특정 분야의 프로그램의 경우 소프트웨어 타이밍을 이용하기 때문에 타이밍의 정확성을 보장할 수 없다는 단점을 지니게 됩니다. 이러한 문제점을 해결하기 위해서 사람들은 RTOS(Real-Time Operating System, 이하 RTOS)을 사용합니다. RTOS는 실시간으로 어떠한 프로세스를 처리하는것이 아니고, 정확한 프로세시를 처리하게 해줍니다. 물론 1ms 이하..