LabVIEW Real-Time을 사용하여 타이밍 결정성이 높은 어플리케이션 개발하기 교육과정 개요

LabVIEW Real-Time을 사용하여 타이밍 결정성이 높은 어플리케이션 개발하기 교육과정을 통해 안정적인 Real-Time 어플리케이션을 설계, 프로토타이핑, 배포하기 위한 학습 경험을 얻을 수 있습니다. 이 교육과정을 마치면 시스템의 요구사항을 기반으로 확장 가능한 소프트웨어 구조를 만들고, 프로세스 간 통신과 네트워크 기반 통신에 적절한 방법을 선택하고, 리얼타임 알고리즘을 설계, 배포, 정의할 수 있을 것입니다.

 

교육과정 최종 출시일 또는 버전 번호: 2023

 

 

교육과정 세부사항:

CompactRIO 및 LabVIEW Real-Time을 사용하여 타이밍 결정성이 높은 어플리케이션 개발하기 교육과정의 구성

학습 단원개요토픽
LabVIEW Real-Time을 사용하여 임베디드 리얼타임 어플리케이션 살펴보기

데이터 로깅, 제어 및 모니터링 기능이 필요한 임베디드 어플리케이션을 살펴봅니다.

  • Real-Time 프로세서 개요
  • Field-Programmable Gate Array (FPGA) 개요
  • Human-Machine Interface (HMI) 개요
  • 임베디드 시스템의 공통점
  • I/O 및 I/O 속도 요구사항 확인하기
어플리케이션 요구사항 확인하기임베디드 어플리케이션 설계, 벡터 도구를 사용한 통신 다이어그램 생성, 시스템 다이어그램 개발 방법을 알아봅니다.
  • 일반적인 어플리케이션 프로세스 살펴보기
  • 프로세스 타이밍 알아보기
  • 데이터 전송 타입 살펴보기
  • 성능 및 신뢰성 요구사항 확인하기
  • 통신용 다이어그램 생성하기
  • 일반적인 임베디드 어플리케이션 시스템 다이어그램 살펴보기
하드웨어 설정 및 PC 구성NI MAX를 사용하여 cRIO 디바이스를 연결하고 설정하여 리얼타임 하드웨어와 PC 소프트웨어 설정 프로세스를 구분합니다.
  • 하드웨어 및 PC 설정하기
  • RT 시스템 셋팅 및 소프트웨어 설정하기
네트워크 설정 구성하기RT 하드웨어에 연결하고 네트워크를 설정하는 데 사용할 수 있는 옵션을 알아봅니다.
  • 네트워크 설정 구성하기
리얼타임 타겟과 통신하도록 LabVIEW 설정하기

리얼타임 타겟에서 LabVIEW VI를 설정하고 실행하는 방법과 CompactRIO 프로그래밍 모델 간의 차이점을 알아봅니다.

  • LabVIEW 프로젝트를 사용하여 리얼타임 타겟 설정하기
  • I/O 방법 비교하기
LabVIEW Real-Time 프로젝트에서 I/O에 접근하기

RT 타겟 I/O 접근용 DAQmx와 스캔 엔진 프로그래밍 모드를 알아보고 FPGA 프로그래밍 모드와 호환 가능한 제품을 살펴봅니다.

  • DAQmx를 사용하여 I/O에 접근하기
  • 스캔 엔진을 사용하여 I/O에 접근하기
  • FPGA에서 I/O에 접근하기
멀티태스킹 및 멀티스레딩 RT VILabVIEW Real-Time VI 구조를 살펴보고 리얼타임 시스템을 효율적으로 설계하기 위해 멀티태스킹과 멀티스레딩 개념을 살펴봅니다.
  • Real-Time VI 구조 살펴보기
  • LabVIEW RT 임베디드 어플리케이션의 멀티태스킹 및 멀티스레딩 평가하기
스케줄링 개요NI RT 시스템에서 사용되는 스케줄링 타입을 살펴봅니다.
  • 스케줄링 개요
프로세스의 우선순위 레벨 알아보기VI 우선순위 레벨을 살펴봅니다.
  • 프로세스의 우선순위 레벨 알아보기
LabVIEW에서 타이밍 결정성 설정하기VI 우선순위 레벨을 설정하는 방법과 타이밍 결정성이 높은 태스크를 설정하는 동안 실행을 양보하는 방법을 살펴봅니다.
  • RT VI 구조 살펴보기
  • 타이밍 결정성이 높은 루프에서 실행 양보하기
LabVIEW Real-Time의 타이밍 및 성능타이밍 함수, 익스프레스 VI, 루프 설정을 통해 성능과 실행 속도를 최적화하는 LabVIEW RT VI를 살펴봅니다.
  • LabVIEW Real-Time에서 루프 타이밍 설정하기
  • 속도와 결정성 향상하기
타이밍 결정성이 높은 루프와 타이밍 결정성이 낮은 루프 간에 데이터 전송하기타이밍 결정성이 높은 루프와 낮은 루프의 통신을 위해 LabVIEW Real-Time을 구현하는 다양한 방법을 살펴봅니다.
  • LabVIEW Real-Time의 데이터 전송 방법 소개하기
  • LabVIEW Real-Time의 데이터 통신 살펴보기
  • RT FIFO 설정 살펴보기
타이밍 결정성이 낮은 루프 간에 데이터 전송하기타이밍 결정성이 낮은 루프 간에 데이터를 전송하는 일반적인 방법을 알아봅니다.
  • 일반적인 태그 사용 방법
  • 스트림/메시지를 사용하는 일반적인 방법
채널 와이어 소개채널 와이어의 개념과 LabVIEW Real-Time에서 루프 통신을 실행하기 위한 또 다른 방법으로 채널 와이어를 구현하는 방법을 살펴봅니다.
  • 채널 와이어 소개
  • 채널 와이어 살펴보기
태그를 사용하여 호스트에서 타겟으로 통신하기UI 구현에서 프런트패널과 네트워크 통신을 구분하고, 타겟과 호스트 간의 효율적인 데이터 공유를 위해 네트워크 공유 변수의 사용을 살펴봅니다.
  • 프런트패널 통신 및 프로그래밍 네트워크 통신
  • 최신값 전송하기 (태그)
버퍼링된 값을 사용하여 호스트에서 타겟으로 통신하기

네트워크 스트림 설정을 살펴보고 버퍼링된 값을 사용하여 호스트와 타겟이 통신하는 방법을 살펴봅니다.

  • 버퍼링된 값 전송하기 (스트림, 메시지)
표준 통신 프로토콜 알아보기LabVIEW를 지원하지 않는 하드웨어와 통신하는 옵션을 알아봅니다.
  • 표준 통신 프로토콜 개요 및 사용 사례
  • UDP 및 TCP 개요
임베디드 UI를 사용하여 HMI (Human Machine Interface) 활성화하기임베디드 UI를 RT 어플리케이션과 함께 사용하여 HMI에 더 쉽게 접근하는 방법을 살펴봅니다.
  • 임베디드 UI를 사용하여 HMI (Human Machine Interface) 활성화하기
메모리 사용 및 메모리를 미리 할당했을 때의 영향 살펴보기동적 메모리와 미리 할당된 메모리를 비교하고 동적 메모리 사용을 최소화하는 방법을 알아봅니다.
  • 메모리 사용의 영향 살펴보기
  • 메모리 사전 할당 알아보기
  • 동적 메모리 할당 최소화하기
시스템 모니터링 살펴보기CPU 사용, 메모리 사용률, 네트워크 작업을 비롯한 시스템 성능을 모니터링하고 분석하는 방법을 알아봅니다.
  • 시스템 모니터링 살펴보기
RT 어플리케이션의 안정성 및 안전한 종료가 미치는 영향 살펴보기리얼타임 어플리케이션 개발의 맥락에서 신뢰성의 개념을 연구하고 어플리케이션에 안전한 종료 절차를 프로그래밍하여 시스템의 안전성과 무결성을 강화할 경우의 이점을 검토합니다.
  • 신뢰성 개요
  • 안전한 종료 개요
포괄적 에러 핸들링RT 시스템에서 일반적으로 사용되는 에러 핸들링 방법을 살펴봅니다.
  • 포괄적 에러 핸들링
신뢰성 기법 살펴보기LabVIEW 프로그램의 신뢰성과 리얼타임 시스템의 안전성 강화를 위해 워치독 타이머, 시스템 중복, C 시리즈 기능 안전 모듈을 살펴봅니다.
  • LabVIEW Real-Time을 사용하여 임베디드 어플리케이션을 위한 워치독 구현하기
  • LabVIEW Real-Time 임베디드 어플리케이션의 중복 살펴보기
  • C 시리즈 기능 안전 모듈 사용하기
LabVIEW Real-Time을 사용하여 임베디드 어플리케이션의 소프트웨어 테스트 기법 살펴보기Real-Time 시스템 벤치마킹 도구를 알아보고 소프트웨어 개발에서 코드 테스트가 얼마나 중요한지 확인합니다.
  • 리얼타임 시스템의 성능 벤치마킹하기
  • 코드 기능 테스트하기
임베디드 어플리케이션 배포 준비하기Real-Time 어플리케이션 배포, 디버깅 도구 사용, 배포된 어플리케이션과의 효과적인 통신 방법을 알아봅니다.
  • RT 배포 개요
  • LabVIEW Real-Time 어플리케이션 디버깅하기
  • 최종 배포를 위해 RT 시스템 복제하기

지금 바로 LabVIEW Real-Time을 사용하여 타이밍 결정성이 높은 어플리케이션 개발하기 교육과정을 시작하세요.