MATLAB 및 Simulink 교육

Advanced MATLAB Application Development

일정 보기 및 등록

교육과정 세부 정보

본 2일 교육과정은 MATLAB을 사용하여 객체 지향 응용 프로그램 개발을 위한 주요 원리 및 기술을 소개합니다. 본 교육은 중간 및 대규모 응용 프로그램을 개발하거나 기존 응용 프로그램 내 코드 구조 및 작성을 최적화하고자 하는 개발자를 대상으로 합니다. 본 과정에서는 대규모 응용 프로그램에 적용 가능한 기술과 대화형 응용 프로그램 개발 방법을 다루며, 주요 내용은 다음과 같습니다.

  • MATLAB에서 Model-View-Controller(MVC) 설계 패턴 적용
  • 앱의 데이터 리포지토리 역할 수행을 위한 모델 클래스 생성
  • 응용 프로그램 동작을 검증하기 위한 객체 지향 단위 시험 작성
  • MATLAB 그래픽스 객체 및 사용자 인터페이스 제어 객체의 효율적인 작업
  • 앱 구성요소의 레이아웃 관리
  • 응용 프로그램 데이터의 시각화를 위한 클래스 설계
  • 응용 프로그램의 사용자 상호 작용 활성화를 위한 클래스 설계
  • 응용 프로그램 launcher 내 구성요소 통합
  • 앱 패키징, 배포 및 설치

1일차


모델 클래스에 응용 프로그램 데이터 구성

학습목표: 응용 프로그램의 데이터 리포지토리 역할을 수행하고 시스템 상태를 저장하기 위한 모델 클래스를 생성합니다. 핵심적인 모델 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내에서 모델 탐색
  • 불필요한 데이터 복사 방지
  • 응용 프로그램 데이터 저장
  • 시각화를 위해 데이터에 대한 액세스 권한 제공
  • 데이터에 대한 제어 연산 메커니즘 제공
  • 상태 또는 데이터의 변경 사항 전달

응용 프로그램 레이아웃 관리

학습목표: MATLAB 그래픽스 계층 구조 내에서 그래픽스 객체를 만들어 액세스하고 수정합니다. 미리 정의된 그래픽스 콜백 함수를 사용합니다. 레이아웃 관리 객체를 사용하여, 응용 프로그램의 그래픽스 객체 및 컨트롤의 모양을 구성합니다.

  • MATLAB 그래픽스 계층 구조 탐색
  • 그래픽스 객체 및 제어 객체 생성, 액세스, 수정
  • 공통적으로 사용되는 그래픽스 객체 활용
  • 레이아웃 관리 객체를 사용하여 응용 프로그램 구성요소 구성
  • 미리 정의된 그래픽스 콜백 함수 사용

View 클래스를 사용하여 응용 프로그램 데이터 시각화

학습목표: 응용 프로그램 데이터를 시각화하기 위한 View 클래스를 정의합니다. View의 핵심적인 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내 View
  • View와 모델의 관계
  • View와 해당 그래픽스 객체의 관계
  • 리스너와 콜백을 사용하여 보기에 대한 동적 업데이트
  • 모델과 해당 View 간의 상호 작용

2일차


View 구성요소와 제어기 구성요소의 설계 관련 고려 사항

학습목표: 상속을 사용하여 View 클래스와 제어기 클래스의 개발을 간소화합니다. 최종 사용자에게 응용 프로그램 구성요소와 편리하게 상호 작용하는 방법을 제공합니다. View 구성요소와 제어기 구성요소의 라이프사이클을 관리하여 견고한 응용 프로그램 동작을 보장합니다.

  • 공통 속성과 메서드를 구성요소 슈퍼클래스에 통합
  • 공통 생성 코드 통합
  • 추상 메서드를 사용하여 공통 인터페이스 생성
  • 사용자 친화적인 구성요소 API 생성
  • 구성요소 객체의 라이프사이클 관리

제어기 클래스를 사용하여 대화형 사용자 컨트롤 활성화

학습목표: 응용 프로그램 데이터와 사용자 상호 작용을 제공하는 제어기 클래스를 생성합니다. 핵심적인 제어기 역할과 행동을 정의하고 구현합니다.

  • MVC 프레임워크 내 제어기
  • 제어기와 모델의 관계
  • 제어기와 해당 그래픽스 객체의 관계
  • 보기 및 제어기 역할을 모두 수행하는 하이브리드 구성요소
  • 모델과 해당 제어기 간의 상호 작용

구성요소와 응용 프로그램 시작 관리자의 통합

학습목표: 모든 응용 프로그램 구성요소를 통합하고 초기화, 종속성 및 응용 프로그램의 실행 상태를 관리하는 클래스를 만듭니다. 핵심적인 응용 프로그램 시작 관리자 역할과 행동을 정의하고 구현합니다.

  • 주요 응용 프로그램 Figure 및 레이아웃 생성
  • 응용 프로그램 구성요소 생성 및 저장
  • 메뉴와 도구 모음으로 응용 프로그램 설계
  • 앱 패키징 및 업데이트

수준: 중급

수강자 필수조건:

  • MATLAB Programming Techniques 이수 및 MATLAB 그래픽스 오브젝트 사용 경험
  • 필수는 아니지만 MATLAB의 객체 지향 프로그래밍 지식이 있으면 유리

기간: 2 일

언어: English, Français

일정 보기 및 등록