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

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

사용 가능한 형식

 

이 교육과정에서 가상 교육을 사용할 수 없습니다.

 

이 교육과정에서 강의실 교육을 사용할 수 없습니다.

 

이 교육과정에서 비공개 클래스를 사용할 수 없습니다.

교육과정 목표

교육과정 세부사항

교육기간

수강 대상

수강에 필요한 준비사항

교육과정에서 사용하는 NI 제품

교육 자료

크레딧으로 비용 지불 기준

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

학습 단원개요토픽
LabVIEW Real-Time을 사용하여 임베디드 리얼타임 어플리케이션 살펴보기데이터 로깅, 제어 및 모니터링 기능이 필요한 임베디드 어플리케이션을 살펴봅니다.
  • Real-Time 프로세서 개요

  • Field-Programmable Gate Array (FPGA) 개요 

  • Human-Machine Interface (HMI) 개요

  • 임베디드 시스템의 공통점

  • I/O 및 I/O 속도 요구사항 확인하기

어플리케이션 요구사항 확인하기

임베디드 어플리케이션 설계, 벡터 도구를 사용한 통신 다이어그램 생성, 시스템 다이어그램 개발 방법을 알아봅니다.

 

  • 일반적인 어플리케이션 프로세스 살펴보기

  • 프로세스 타이밍 알아보기

  • 데이터 전송 타입 살펴보기 

  • 성능 및 신뢰성 요구사항 확인하기

  • 통신용 다이어그램 생성하기

  • 일반적인 임베디드 어플리케이션 시스템 다이어그램 살펴보기

하드웨어 설정 및 PC 구성

 

리얼타임 하드웨어와 PC 소프트웨어 설정 프로세스를 구분하고, NI MAX를 사용하여 CompacRIO 모듈을 연결하고 구성합니다.
  • 하드웨어 및 PC 설정하기

  • RT 시스템 설정 및 소프트웨어 구성하기

네트워크 설정 구성하기

 

리얼타임 하드웨어에 연결하고 네트워크를 구성하는 데 사용할 수 있는 옵션을 알아봅니다.
  • 네트워크 설정 구성하기

리얼타임 타겟과 통신하도록 LabVIEW 구성하기리얼타임 타겟에서 LabVIEW VI를 구성하고 실행하는 방법과 CompactRIO 프로그래밍 모델 간의 차이점을 알아봅니다.
  • LabVIEW 프로젝트를 사용하여 리얼타임 타겟 구성하기

  • I/O 방법 비교하기

LabVIEW Real-Time 프로젝트에서 I/O에 접근하기RT 타겟 I/O 접근용 NI-DAQmx와 스캔 엔진 프로그래밍 모드를 알아보고 FPGA 프로그래밍 모드와 호환 가능한 제품을 살펴봅니다.
  • DAQmx를 사용하여 I/O에 접근하기

  • 스캔 엔진을 사용하여 I/O에 접근하기

  • FPGA에서 I/O에 접근하기

멀티태스킹 및 멀티스레딩 RT VILabVIEW Real-Time VI 구조를 살펴보고 리얼타임 시스템을 효율적으로 설계하기 위한 멀티태스킹과 멀티스레딩 개념을 살펴봅니다.
  • Real-Time VI 구조 살펴보기

  • LabVIEW RT 임베디드 어플리케이션의 멀티태스킹 및 멀티스레딩 평가하기

스케줄링 개요NI 리얼타임 시스템에서 사용되는 스케줄링 타입을 살펴봅니다.
  • 스케줄링 개요

프로세스의 우선순위 레벨 알아보기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 시스템의 성능 벤치마킹하기

  • 코드 기능 테스트하기 

임베디드 어플리케이션 배포 준비하기Real-Time 어플리케이션 배포, 디버깅 도구 사용, 배포된 어플리케이션과의 효과적인 통신 방법을 알아봅니다.
  • RT 배포 개요

  • LabVIEW Real-Time 어플리케이션 디버깅하기 

  • 최종 배포를 위해 RT 시스템 복제하기

멤버십으로 업그레이드

1년 내에 NI 강사가 진행하는 교육과정을 3개 이상 이수할 계획이라면 교육 멤버십에 가입하여 무제한 인증 바우처를 받을 수 있으며 NI에서 제공하는 모든 공개 강의실 및 공개 버추얼 교육과정을 경제적으로 제한 없이 이용할 수 있습니다.