랩뷰 초급강의 - 반복문(While문과 For문) While 그리고 For 문 랩뷰(LabVIEW)는 C, C++, C#등과 달리 배우기가 쉽고 특정 어플리케이션 혹은 시스템에 대한 프로토타입까지의 개발이 빠르다는 이점을 가지고 있습니다. 하지만 LabVIEW도 프로그래밍 언어이기에 알고리즘을 구현할 때에는 필요한 구조적 기반이 필요합니다. 이글에서는 알고리즘을 구현하는데 필수적인 반복문인 와일문과 포문에 대해서 다뤄보도록 하겠습니다. While문과 For문은 모두 특정한 알고리즘을 반복 실행하기 위한 방법입니다. 1) While문 While문은 반복문을 실행하기 이전에 사용자가 정한 조건을 만족 하느냐, 하지않느냐에 대한 반복을 지속할 것인지 하지 않을것인지에 대한 결정을 하는 구문입니다. C언어에서는..
랩뷰(LabVIEW)란 무엇인가? 이글에서는 랩뷰는 무엇이며, 랩뷰는 어떠한 프로그램인지에 대해서 알아보도록 하겠습니다. 1. 랩뷰(LabVIEW)는 어떠한 프로그램인가요? 랩뷰는 네쇼날 인스투르먼트(National Instruments, 이하 NI)에서 만든 그래픽 기반의 프로그래밍 언어로써, NI 사의 제품은 물론 다른 회사의 하드웨어와 연동하여 사용할 수 있는 프로그래밍 언어중 하나입니다. 랩뷰는 VI를 통해서 프로그래밍이 완성이되며, 실질적으로 구현하는 파일의 확장자 역시 vi입니다. NI사에서 설명하는 랩뷰에 대해서 잠시 살펴보도록 하겠습니다. LabVIEW는 엔지니어들이 디자인부터 테스트까지 진행할 수 있고 소형 시스템에서 대형 시스템까지 확장할 수 있는 그래픽 기반의 프로그래밍 플랫폼입니다...
Real-Time과 FPGA 그리고 LabVIEW 1. Real-Time? RT Module의 역할? 정확한 타이밍(루프 사이클 등)으로 제어 및 측정을 해야 할 때가 있습니다. 일반 PC에서 사용되는 OS인 윈도우의 경우 최소 처리 시간이 1ms 단위입니다. 이는 일반적인 소프트웨어 처리에는 문제가 없지만, 고속으로 무엇인가를 처리해야하는 특정 분야의 프로그램의 경우 소프트웨어 타이밍을 이용하기 때문에 타이밍의 정확성을 보장할 수 없다는 단점을 지니게 됩니다. 이러한 문제점을 해결하기 위해서 사람들은 RTOS(Real-Time Operating System, 이하 RTOS)을 사용합니다. RTOS는 실시간으로 어떠한 프로세스를 처리하는것이 아니고, 정확한 프로세시를 처리하게 해줍니다. 물론 1ms 이하..
FPGA Interface API 개발 방법 살펴보기[본 글의 관련 링크]2014/08/19 - [National Instruments/RIO] - FPGA C API 소개 및 사용방법 설명2014/08/20 - [National Instruments/RIO] - FPGA Interface C API를 통해 C언어로 FPGA 구현하기 - 1 : 헤더 파일 생성 이 글에서는 이 FPGA Interface API에 대한 함수 및 구현에 필요한 흐름에 대해서 살펴보도록 하겠습니다. 이전 글에서 헤더 파일을 만들기 위해서는 LabVIEW FPGA를 통해서 관련 코드를 구현하고 이를 컴파일 하여 BitFile을 생성해야 한다고 설명드렸습니다. 컴파일을 통해서 생성이 된 BitFile은 Host(Windows, R..
이번 글에서는 FPGA Interface C API를 통해서 LabVIEW FPGA를 통해서 생성이 된 FPGA bit 파일을 활용하여 C언어에서 직접적으로 사용할 수 있는 방법을 설명드리도록 하겠습니다. FPGA Interface C API에 대한 소개 글을 읽지 못하신 분은 아래의 링크를 참조해 주시기 바랍니다. 2014/08/19 - [National Instruments/RIO] - FPGA C API 소개 및 사용방법 설명 이전 글에서도 설명드렸다 싶이, FPGA Interface C API를 사용하기 위해서는 아래의 소프트웨어들이 필요합니다. 소프트웨어 이름 설명 LabVIEW Full 버전 이상 +LabVIEW FPGA 모듈 FPGA에 넣을 알고리즘을 LabVIEW를 통해서 개발할 때 반드시..