LabVIEW Real-Time을 사용하여 타이밍 결정성이 높은 어플리케이션 개발하기 교육과정을 통해 안정적인 Real-Time 어플리케이션을 설계, 프로토타이핑, 배포하기 위한 학습 경험을 얻을 수 있습니다. 이 교육과정을 마치면 시스템의 요구사항을 기반으로 확장 가능한 소프트웨어 구조를 만들고, 프로세스 간 통신과 네트워크 기반 통신에 적절한 방법을 선택하고, 리얼타임 알고리즘을 설계, 배포, 정의할 수 있을 것입니다.
교육과정 최종 출시일 또는 버전 번호: 2023
온디맨드: 8시간
리얼타임 어플리케이션 개발, 디버깅, 문제 해결에 관심이 있는 엔지니어
LabVIEW Core 1 및 LabVIEW Core 2
LabVIEW Professional Development System
LabVIEW FPGA Module
LabVIEW Real-Time Module
NI CompactRIO 컨트롤러
NI 아날로그 입력, 아날로그 출력, 열전쌍 입력, 디지털 출력 모듈
LabVIEW Real-Time을 사용하여 LabVIEW 프로젝트의 주요 구조 살펴보기
RT 프로세서의 데이터 수집 및 생성, 타이밍 컨트롤, 신호 처리 구현 살펴보기
PC에서 HMI (Human Machine Interface)를 구현하는 방법 살펴보기
FPGA, RT, PC 간 데이터 통신 살펴보기
어플리케이션의 디버깅, 벤치마킹, 테스트 기법 살펴보기
어플리케이션 배포 살펴보기
학습 단원 | 개요 | 토픽 |
---|---|---|
LabVIEW Real-Time을 사용하여 임베디드 리얼타임 어플리케이션 살펴보기 | 데이터 로깅, 제어 및 모니터링 기능이 필요한 임베디드 어플리케이션을 살펴봅니다. |
|
어플리케이션 요구사항 확인하기 | 임베디드 어플리케이션 설계, 벡터 도구를 사용한 통신 다이어그램 생성, 시스템 다이어그램 개발 방법을 알아봅니다. |
|
하드웨어 설정 및 PC 구성 | NI MAX를 사용하여 cRIO 디바이스를 연결하고 설정하여 리얼타임 하드웨어와 PC 소프트웨어 설정 프로세스를 구분합니다. |
|
네트워크 설정 구성하기 | RT 하드웨어에 연결하고 네트워크를 설정하는 데 사용할 수 있는 옵션을 알아봅니다. |
|
리얼타임 타겟과 통신하도록 LabVIEW 설정하기 | 리얼타임 타겟에서 LabVIEW VI를 설정하고 실행하는 방법과 CompactRIO 프로그래밍 모델 간의 차이점을 알아봅니다. |
|
LabVIEW Real-Time 프로젝트에서 I/O에 접근하기 | RT 타겟 I/O 접근용 DAQmx와 스캔 엔진 프로그래밍 모드를 알아보고 FPGA 프로그래밍 모드와 호환 가능한 제품을 살펴봅니다. |
|
멀티태스킹 및 멀티스레딩 RT VI | LabVIEW Real-Time VI 구조를 살펴보고 리얼타임 시스템을 효율적으로 설계하기 위해 멀티태스킹과 멀티스레딩 개념을 살펴봅니다. |
|
스케줄링 개요 | NI RT 시스템에서 사용되는 스케줄링 타입을 살펴봅니다. |
|
프로세스의 우선순위 레벨 알아보기 | VI 우선순위 레벨을 살펴봅니다. |
|
LabVIEW에서 타이밍 결정성 설정하기 | VI 우선순위 레벨을 설정하는 방법과 타이밍 결정성이 높은 태스크를 설정하는 동안 실행을 양보하는 방법을 살펴봅니다. |
|
LabVIEW Real-Time의 타이밍 및 성능 | 타이밍 함수, 익스프레스 VI, 루프 설정을 통해 성능과 실행 속도를 최적화하는 LabVIEW RT VI를 살펴봅니다. |
|
타이밍 결정성이 높은 루프와 타이밍 결정성이 낮은 루프 간에 데이터 전송하기 | 타이밍 결정성이 높은 루프와 낮은 루프의 통신을 위해 LabVIEW Real-Time을 구현하는 다양한 방법을 살펴봅니다. |
|
타이밍 결정성이 낮은 루프 간에 데이터 전송하기 | 타이밍 결정성이 낮은 루프 간에 데이터를 전송하는 일반적인 방법을 알아봅니다. |
|
채널 와이어 소개 | 채널 와이어의 개념과 LabVIEW Real-Time에서 루프 통신을 실행하기 위한 또 다른 방법으로 채널 와이어를 구현하는 방법을 살펴봅니다. |
|
태그를 사용하여 호스트에서 타겟으로 통신하기 | UI 구현에서 프런트패널과 네트워크 통신을 구분하고, 타겟과 호스트 간의 효율적인 데이터 공유를 위해 네트워크 공유 변수의 사용을 살펴봅니다. |
|
버퍼링된 값을 사용하여 호스트에서 타겟으로 통신하기 | 네트워크 스트림 설정을 살펴보고 버퍼링된 값을 사용하여 호스트와 타겟이 통신하는 방법을 살펴봅니다. |
|
표준 통신 프로토콜 알아보기 | LabVIEW를 지원하지 않는 하드웨어와 통신하는 옵션을 알아봅니다. |
|
임베디드 UI를 사용하여 HMI (Human Machine Interface) 활성화하기 | 임베디드 UI를 RT 어플리케이션과 함께 사용하여 HMI에 더 쉽게 접근하는 방법을 살펴봅니다. |
|
메모리 사용 및 메모리를 미리 할당했을 때의 영향 살펴보기 | 동적 메모리와 미리 할당된 메모리를 비교하고 동적 메모리 사용을 최소화하는 방법을 알아봅니다. |
|
시스템 모니터링 살펴보기 | CPU 사용, 메모리 사용률, 네트워크 작업을 비롯한 시스템 성능을 모니터링하고 분석하는 방법을 알아봅니다. |
|
RT 어플리케이션의 안정성 및 안전한 종료가 미치는 영향 살펴보기 | 리얼타임 어플리케이션 개발의 맥락에서 신뢰성의 개념을 연구하고 어플리케이션에 안전한 종료 절차를 프로그래밍하여 시스템의 안전성과 무결성을 강화할 경우의 이점을 검토합니다. |
|
포괄적 에러 핸들링 | RT 시스템에서 일반적으로 사용되는 에러 핸들링 방법을 살펴봅니다. |
|
신뢰성 기법 살펴보기 | LabVIEW 프로그램의 신뢰성과 리얼타임 시스템의 안전성 강화를 위해 워치독 타이머, 시스템 중복, C 시리즈 기능 안전 모듈을 살펴봅니다. |
|
LabVIEW Real-Time을 사용하여 임베디드 어플리케이션의 소프트웨어 테스트 기법 살펴보기 | Real-Time 시스템 벤치마킹 도구를 알아보고 소프트웨어 개발에서 코드 테스트가 얼마나 중요한지 확인합니다. |
|
임베디드 어플리케이션 배포 준비하기 | Real-Time 어플리케이션 배포, 디버깅 도구 사용, 배포된 어플리케이션과의 효과적인 통신 방법을 알아봅니다. |
|