LabVIEW에서 액터 지향 설계하기 교육과정

LabVIEW에서 액터 지향 설계하기 교육과정에서는 높은 수준의 동시성이 필요한 LabVIEW 어플리케이션을 위한 확대 가능(scalable)하고 확장 가능(extensible)한 소프트웨어 아키텍처를 설계하고 구현하는 방법을 다룹니다. 이 교육과정에서는 여러 토의에 참여해 독립적 및 협업적으로 개별 액터를 설계하고 구현하며 그 액터로 어플리케이션을 설계하게 됩니다.. 또한 액터 프레임워크를 다루는 방법과 상속 및 합성으로 다양한 기능을 갖는 고병렬성 시스템을 구현하는 방법, 완성된 시스템을 테스트하고 배포하는 방법에 대해 학습합니다.

다음 형식으로 사용할 수 있습니다.

 

 

이 교육과정에서 온디맨드 교육과정을 사용할 수 없습니다.

 

버추얼 교육

 

강의실 교육

 

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

교육과정 목표:

교육과정 세부사항

교육기간

수강 대상

수강에 필요한 준비사항

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

교육 자료

크레딧으로 비용 지불 기준

LabVIEW에서 액터 지향 설계하기 교육과정의 구성

강의개요토픽

액터 프레임워크 기초

동시성을 촉진하는 계산 모델을 살펴보고 큐 메시지 핸들러 시스템에서 액터 프레임워크가 어떻게 발전했는지 알아봅니다.

  • 동시성의 어려움
  • 액터 설계 소개
  • 액터 프레임워크 살펴보기

액터 생성하기

액터 프레임워크의 기능을 살펴보고 액터를 만드는 방법에 대해 학습합니다.

  • 액터 생성하기
  • UI 생성하기: 컨트롤 참조 사용하기
  • 시간 지연 메시지 사용하기
  • 정적 하위 액터 사용하기
  • 보조 루프 추가하기
  • 에러 처리 개요
  • 동적 하위 액터 사용하기
  • UI 생성하기: 사용자 이벤트
  • 마지막 ACK로 하위 액터 관리하기

액터 프레임워크에서 시스템 설계하기

액터 모델에서 주어진 요구사항을 충족하는 어플리케이션 아키텍처를 개발합니다.

  • 증발식 냉각기 개요
  • 액터 시스템 설계하기
  • 설계 개선하기

상속을 통해 액터 구현하기

상속을 사용하여 단일 액터에 복잡한 동작을 구현합니다. 상속 계층구조가 어떻게 개발을 단순화하고 재사용을 촉진하는지 알아봅니다.

  • 상속 살펴보기
  • Desktop Execution Trace Toolkit을 액터 프레임워크와 함께 사용하기

하드웨어 추상화 계층 살펴보기

액터를 사용하여 하드웨어 추상화 계층을 구현합니다.

  • 물 높이 컨트롤러 살펴보기
  • 하드웨어 추상화 계층 개요

합성을 통해 액터 구현하기

하위 액터들을 관리하여 복잡한 동작을 구현하는 액터를 만듭니다.

  • 합성을 통해 액터 구현하기

액터 분리하기

하위 액터를 호출자와 분리하여 재사용 가능하게 만듭니다.

  • 문제 개요
  • 인터페이스 생성하기
  • 추상 메시지 사용하기

사용자 인터페이스 설계하기

액터 프레임워크 시스템에 사용자 인터페이스를 추가하는 옵션을 살펴봅니다.  

  • 상속을 통해 UI 생성하기
  • 별도의 UI 액터 생성하기
  • 상호 교환 가능한 UI 만들기

분산 시스템 살펴보기

여러 컴퓨팅 타겟에 분산된 액터 프레임워크 시스템을 구축하는데 필요한 통신 인프라를 살펴봅니다.

  • FPGA 인터페이스 관리하기
  • 호스트와 타겟 간 통신
  • 여러 서브시스템용 UI 관리하기
  • 액터 시스템의 기타 고려사항

상태 패턴 액터

메시지에 대한 응답을 변경할 수 있는 액터를 만듭니다.

  • 상태 패턴 살펴보기
  • LabVIEW에서 상태 관리하기
  • 액터 프레임워크에서 상태 관리하기

고급 메시지 핸들러

액터가 메시지 핸들링을 구현하는 방법을 변경합니다.

  • 어댑터 액터 사용하기
  • 수신 메시지 덮어쓰기

동기화 시스템에 액터 통합하기

절차적 어플리케이션에 액터 통합하기

  • 동기적으로 액터 호출하기
  • 명령/응답 환경에서 작업하기

액터 프레임워크에서 유닛 테스트하기

액터가 의도대로 동작하는지 확인하는 자동화된 테스트 모음을 개발합니다.

  • 테스트의 과제
  • 액터 격리하기
  • 유닛 테스트 생성하기
  • 비용 분석하기

추가 학습 단계

엔지니어가 자신의 컴퓨터에서 LabVIEW를 배우고 있습니다.

 

LabVIEW Core 2

 

일반적인 디자인 패턴을 사용하여 LabVIEW 어플리케이션을 구현하고 배포합니다.

기술자가 첫 번째 측정을 설정하고 있습니다. 

 

NI-DAQmx 및 LabVIEW를 사용한 데이터 수집

데이터 수집 태스크를 프로그램적으로 측정, 생성 및 동기화합니다.

학습하는 엔지니어 

 

CompactRIO 및 LabVIEW Real-Time을 사용하여 임베디드 어플리케이션 개발하기

NI CompactRIO를 사용하여 신뢰할 수 있는 리얼타임 어플리케이션을 설계하고 프로토타입을 제작하여 배포합니다.

멤버십으로 업그레이드

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