MATLAB 및 Simulink 교육

Embedded Coder for Production Code Generation

일정 보기 및 등록

교육과정 세부 정보

본 3일 실습 교육과정에서는 Simulink® 환경에서 임베디드 시스템을 구축하기 위한 모델 개발을 중점적으로 다룹니다. Embedded Coder®를 사용하여 임베디드 코드를 생성 및 검증하고, 이를 배포하기 위하여 Simulink를 사용하는 사용자를 위한 교육과정입니다.

본 교육과정에서 다루는 주요 내용은 다음과 같습니다.

  • 생성된 코드 구조와 실행
  • 코드 생성 옵션과 최적화
  • 생성된 코드와 외부 코드의 연동
  • 멀티레이트(multirate) 및 비주기 동작 코드 생성
  • 생성된 코드 사용자 지정
  • 데이터 사용자 지정
  • 타깃 하드웨어에서 생성된 코드 테스트
  • 코드 배포

1일차


임베디드 코드 생성

학습목표: 임베디드 코드 생성용 Simulink 모델을 구성하고 생성된 코드를 효과적으로 해석합니다.

  • 임베디드 응용 프로그램 아키텍처
  • 시스템 사양
  • 코드 생성
  • 코드 모듈
  • 중간 신호 기록
  • 생성된 코드의 데이터 구조
  • 생성된 코드 검증
  • Embedded Coder® 빌드 프로세스

생성된 코드 최적화

학습목표: 응용 프로그램의 요구사항을 손쉽게 식별하고 최적화 설정을 구성하여 요구사항을 충족합니다.

  • 최적화 관련 고려사항
  • 불필요한 코드 제거
  • 불필요한 데이터 지원 제거
  • 데이터 저장공간 최적화
  • 생성된 코드 프로파일링
  • 코드 생성 목적

생성된 코드와 외부 코드의 연동

학습목표: 모델과 파일을 수정하여 생성된 코드와 외부 코드를 함께 실행합니다.

  • 외부 코드 통합 개요
  • 모델 진입점
  • 실행 하네스 생성
  • 생성된 코드를 외부 프로젝트에 통합
  • 코드 생성 위치 제어
  • 생성된 코드 패키징

함수 프로토타입 제어

학습목표: 생성된 코드 내에 있는 모델 진입점의 함수 프로토타입을 사용자 지정합니다.

  • 디폴트 모델 함수 프로토타입
  • 함수 프로토타입 수정
  • 수정된 함수 프로토타입을 사용하는 생성 코드
  • 모델 함수 프로토타입 고려사항
  • 재사용 가능한 함수 인터페이스
  • 함수 디폴트 값

2일차


Simulink®의 데이터 특성 사용자 지정

학습목표: Simulink 데이터의 데이터형과 스토리지 클래스를 제어합니다.

  • 데이터 특성
  • 데이터형 분류
  • Simulink 데이터형 구성
  • 신호 스토리지 클래스 설정
  • 상태 스토리지 클래스 설정
  • 심볼에 대한 스토리지 클래스의 영향

데이터 객체를 사용하여 데이터 특성 사용자 지정

학습목표: 데이터 객체를 사용하여 데이터의 데이터형과 스토리지 클래스를 제어합니다.

  • Simulink® 데이터 객체 개요
  • 데이터 객체로 데이터형 제어
  • 재구성 가능한 데이터형 생성
  • 데이터 객체로 스토리지 클래스 제어
  • 데이터형과 변수 이름 제어
  • 데이터 사전

스토리지 클래스 생성

학습목표: 스토리지 클래스를 설계하여 코드 생성에 사용합니다.

  • 사용자 정의 스토리지 클래스
  • 스토리지 클래스 생성
  • 사용자 정의 스토리지 클래스 사용
  • 사용자 코드 정의 공유

생성된 코드 아키텍처 사용자 지정

학습목표: 응용 프로그램 요구사항에 따라 생성된 코드의 아키텍처를 제어합니다.

  • Simulink 모델 아키텍처
  • 코드 분할 제어
  • 재사용 가능한 서브시스템 코드 생성
  • Variant 구성요소 생성
  • 코드 배치 옵션

모델 참조 및 Bus 객체

학습목표: Bus 객체의 데이터형과 스토리지 클래스를 제어하여 다른 모델을 참조하는 모델에서 코드를 생성하는 데 사용합니다.

  • 재사용 가능한 모델 참조 생성
  • 버스 신호의 데이터형 제어
  • 버스 신호의 스토리지 클래스 제어
  • 모델 참조 소프트웨어 테스트

3일차


생성된 코드 실행 스케줄링

학습목표: 싱글태스킹, 멀티태스킹, 함수 호출로 구동되는 구성의 멀티레이트 시스템을 위한 코드를 생성합니다.

  • 싱글레이트 시스템과 멀티레이트 시스템을 위한 실행 체계
  • 싱글레이트 모델을 위해 생성된 코드
  • 멀티레이트 싱글태스킹 코드
  • 멀티레이트 멀티태스킹 코드
  • 외부호출 함수 생성

타깃 하드웨어에서 생성된 코드 테스트

학습목표: PIL(Processor-in-the-Loop) 시뮬레이션을 사용하여 타깃 하드웨어에서 생성된 코드를 검증, 프로파일링, 최적화합니다.

  • 하드웨어 지원 개요
  • Arduino 설정
  • 타깃에서 생성된 코드 검증
  • 타깃 최적화 개요
  • 타깃에서 생성된 코드 프로파일링
  • 코드 대체 라이브러리 사용
  • 코드 대체 테이블 생성

생성된 코드 배포

학습목표: 제공된 하드웨어 지원을 사용하여 Arduino® 보드에서 작동하는 실시간 응용 프로그램을 만듭니다.

  • 임베디드 응용 프로그램 아키텍처
  • 배포 하네스 생성
  • 장치 드라이버 블록 사용
  • 실시간 응용 프로그램 실행
  • 외부 모드

디바이스 드라이버 통합

학습목표: 사용자 지정 블록을 생성하여 장치 드라이버를 Simulink 및 생성된 코드와 통합합니다.

  • 장치 드라이버 개요
  • 레거시 코드 툴 사용
  • 장치 드라이버 구성요소 사용자 지정
  • Arduino용 장치 드라이버 블록 개발

코드 효율성과 표준 준수 개선

학습목표: 생성된 코드의 효율성을 검사하고 표준과 지침 준수 여부를 검증합니다.

  • 모델 어드바이저
  • 하드웨어 구현 파라미터
  • 표준 및 지침 준수

수준: 중급

수강자 필수조건:

Simulink Fundamentals 이수 (또는 Simulink Fundamentals for Automotive System Design 이수 또는 Simulink Fundamentals for Aerospace System Design 이수). C 프로그래밍 언어에 대한 지식.

기간: 3 일

언어: Deutsch, English, Français, 日本語, 한국어, 中文

일정 보기 및 등록