교육과정 세부 정보
본 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용 장치 드라이버 블록 개발
코드 효율성과 표준 준수 개선
학습목표: 생성된 코드의 효율성을 검사하고 표준과 지침 준수 여부를 검증합니다.
- 모델 어드바이저
- 하드웨어 구현 파라미터
- 표준 및 지침 준수
수준: 중급
수강자 필수조건:
기간: 3 일
언어: Deutsch, English, 한국어, 日本語, 中文