LabVIEW FPGA 컴파일 서버를 설치하는 방법은 여러가지가 있습니다. 옵션1 – NI LabVIEW FPGA Compile Cloud Service를 사용한다. LabVIEW FPGA를 이용하여 LabVIEW FPGA Compile Cloud Service를 사용하는 것은 고성능, 고신뢰성을 가지는 클라우드 서비스를 이용하여 FPGA 코드를 컴파일 하는 것입니다. 이는 컴파일을 하고자는 PC의 유지보수에 대한 걱정을 할 필요가 없습니다. 컴파일 시간을 줄이기 위해서 이 서비스는 병렬 컴파일을 가능하게 도와줍니다. 옵션2 – LabVIEW FPGA Compile Farm Server를 로컬 컴퓨터에 설치한다. LabVIEW 2014 FPGA Module를 위해서 Xilinx 컴파일 툴 DVD를 이용하..
이번글에서는 NI CVS를 프로젝트 기반으로 설정하는 방법을 알아보도록 하겠습니다. 그럼 CVS가 먼지 부터 알아보도록 할까요. NI Compact Vision System(NI CVS)는 산업용 카메라 연결 및 FPGA 기반 IO 처리를 가능하게 하는 자동화 컨트롤러입니다. CVS를 통해서 사용자는 여러대의 카메라에서 이미지를 실시간으로 수집하고,, 처리할 수 있습니다. 이 시스템은 Intel Atom 프로세서를 탑재하며 기가비트 이더넷 또는 USB 3.0 카메라와 연동 할 수 있습니다. 실시간 디스플레이, 산업용 통신 포트 및 산업용 디지털 I/O가 있으며 LabVIEW FPGA Module을 사용하면 직접 설정할 수 있습니다. FPGA를 통해서 사용자가 원하는 알고리즘을 FPGA에 심어 처리하게 만..
[LabVIEW] CompactRIO, FGPA에서 9205, 9206 모듈 최대 속도로 측정하기 이 글에서는 9205, 9206을 Compact RIO의 FPGA 기반에서 입력을 받을 때 발생할 수 있는 샘플링 속도에 대한 문제점 해결 방안을 살펴보도록 하겠습니다. 9205의 스펙을 먼저 살펴보겠습니다. 아래의 그림에서 확인을 할 수 있듯이, 9205는 최대 250Ks/s 속도를 가지고 있습니다. 32채널을 사용할 수 있구요. (차동으로 돌리면 16채널이겠지요) 9205의 내부 입력 회로를 살펴보면 Mux를 사용하고 있습니다. 이는 채널의 갯수가 많아 지면 많아 질 수록 채널당 받을 수 있는 최대 속도는 사용하는 채널의 갯수로 나눈 값이 됨을 의미합니다 예를 들어 9205 10개 채널을 사용하게 된다면..
Real-Time과 FPGA 그리고 LabVIEW 1. Real-Time? RT Module의 역할? 정확한 타이밍(루프 사이클 등)으로 제어 및 측정을 해야 할 때가 있습니다. 일반 PC에서 사용되는 OS인 윈도우의 경우 최소 처리 시간이 1ms 단위입니다. 이는 일반적인 소프트웨어 처리에는 문제가 없지만, 고속으로 무엇인가를 처리해야하는 특정 분야의 프로그램의 경우 소프트웨어 타이밍을 이용하기 때문에 타이밍의 정확성을 보장할 수 없다는 단점을 지니게 됩니다. 이러한 문제점을 해결하기 위해서 사람들은 RTOS(Real-Time Operating System, 이하 RTOS)을 사용합니다. RTOS는 실시간으로 어떠한 프로세스를 처리하는것이 아니고, 정확한 프로세시를 처리하게 해줍니다. 물론 1ms 이하..