우리는 데이터의 정시성과 신뢰성을 위해 산업이나 연구 분야에서 Real-Time이나 Embedded 환경이 요구되는 것을 쉽게 목격합니다.
NI CompactRIO는 재구성 가능한 Embedded FPGA Chip을 내장하고 Linux 기반의 Real-Time OS에서 작동하는 매우 신뢰성 높은 분산 측정 및 제어
장비이며 실제 아주 많은 영역에서 광범위하게 사용되고 있습니다. 이러한 엄격한 요구 조건의 개발을 위해 일반적인 Windows 개발 환경이 아닌
Real-Time OS 개발을 고려해야 하며 나아가 FPGA를 이용한 Embedded 개발에 대해 이해해야 합니다.
이를 위해 LabVIEW, FPGA Development Module, Real-Time Development Module을 이용한 개발을 학습하여 CompactRIO, sbRIO와 같은
Hardware를 운용하는 Application을 실제 개발할 수 있는 능력을 키웁니다.
본 과정은 LabVIEW Core 1, Core 2를 수강하셨거나 실무적인 연구나 개발에서 CompactRIO 또는 sbRIO 하드웨어를 활용하실 분에게 적합합니다.
교육 기간
3일 (09:30 ~ 17:30)
학습 효과
CompactRIO 또는 sbRIO의 개념과 사용법을 실습을 통해 학습합니다.
LabVIEW FPGA Development Module을 통한 개발에 대해 익히고 실제 하드웨어를 통해 아날로그 및 디지털 신호 측정과 출력을 학습합니다.
Fixed Point 데이터 타입에 대한 사용법과 연산에 대해 이해하고 최적화된 FPGA 프로그래밍 기법을 배우며 FPGA 컴파일에 대해 실습합니다.
LabVIEW Real-Time Development Module을 통해 Real-Time 타겟의 시스템 상태를 모니터링하는 법과 네트워크 공유 변수를 이용한 네트워크
프로토콜 구현 및 나아가 HMI 구현에 대해 학습합니다.
학습 일정
1일차 : 임베디드 컨트롤 & 모니터링 시스템, CompactRIO 하드웨어 설정, 입-출력 요구사항 확인, 프로세스 타이밍 확인, 데이터 전송 타입 확인. 통신용 다이어그램 생성, 임베디드 시스템 다이어그램 생성, HW별 I/O 접근
2일차 : LabVIEW FPGA를 사용하여 프로그래밍하기, FPGA I/O 및 타이밍 사용하기, 신호 처리, FPGA에서 프로세스 사이의 통신, FPGA와 Real-Time 사이의 통신
3일차 : LabVIEW Real-Time을 사용하여 프로그래밍하기, Real-Time 프로세스 사이의 통신, Real-Time 타겟과 호스트 사이의 통신, 메모리 관리 및 시스템 상태 모니터링, 신뢰성과 유용성, 디버깅