Model 기반 설계를 활용한 MathWorks Tool 소개
김 영우
2
Can you speak
MATLAB?
4
Core MathWorks Products
The leading environment for
technical computing
– The de facto industry-standard, high-level programming language for algorithm development
– Numeric computation
– Data analysis and visualization
– Toolboxes for signal and image processing, statistics, optimization, symbolic math, and other areas
Core MathWorks Products
The leading environment for modeling,
simulating, and implementing dynamic
and embedded systems
– Linear, nonlinear, discrete-time, continuous-time, hybrid, and multirate systems
– Foundation for Model-Based Design, including physical-domain modeling, automatic code generation, and verification and validation
– Open architecture for integrating models from other tools
6
The MathWorks Award 안내
2010년 지능형 자동차 경진대회 대상 (1팀)
상금 100만원 및 MATLAB & Simulink Student Version
2010년 지능형 자동차 경진대회 금상 (2팀)
상금 50만원 및 MATLAB & Simulink Student Version
MathWorks
특별상 (1팀)상금 100만원 및 MATLAB & Simulink Student Version
8
MATLAB Simulink Stateflow
Signal Processing Blockset Signal Processing Toolbox Control System Toolbox Simulink Control Design
Simulink Design Optimization Simulink Fixed Point
Data Acquisition Toolbox Curve Fitting Toolbox Optimization Toolbox Fixed-Point Toolbox SimDriveline SimElectronics SimMechanics SimPowerSystems Simscape
Image Acquisition Toolbox Image Processing Toolbox
Video and Image Processing Blockset
Stateflow Coder Embedded IDE Link Real-Time Workshop
Real-Time Workshop Embedded Coder
Target Support Package
[안내] 매스웍스에서 제공하는 MATLAB/Simulink 평가판
제공하는 Trial License
[안내] 매스웍스에서 제공하는 MATLAB/Simulink 평가판
License Option:
–
Group Platform: ALL (may be installed on Mac, Linux, Unix, or
Windows machines)
–
Release: R2011b
–
Administrator on License: Faculty Advisor
–
Licensed End Users on License: Individual Students
신청 방법
–
ACE Lab 주최국에 문의
MathWorks 특별상 (100만원)
–
사전 제출물 (마감 :7월 1일 )
보고서 또는 매스웍스에서 제공한 평가판 제품으로 구성한 수행가능 file제출–
심사 기준
제출물 제공자 중 대회 당일 수행 결과 바탕으로 MathWorks에서 선정10
* MathWorks 특별상은 MATLAB Code나 Simulink Model에 대한
12
Industry
Trends
14
Technology Trend
Technology Trend
System-of-Systems
16
18 Paper Specifications - Ambiguous - Multiple versions of “truth” - Prevents rapid iteration Requirements and Specs
Problems with Traditional Development
Implementation Design
Test and Verification Physical Prototypes - Incomplete and expensive - No system-level testing Manual Coding - Time consuming - Introduces defects - Difficult to reuse Traditional Testing- Errors found late - Integration issues - Expensive
- Not part of design
process
Gaps Between Disciplines
FPGA ASIC Digital Electronics VHDL, Verilog DSP Embedded Software C, C++ MCU Mechanical MCAD Motors, etc. RF/Analog SPICE, etc. Analog Circuit20
22
MBD
Design Implementation Requirements and Specs Test and Verification
Model-Based Design
Environment models Models of System behavior Physical Prototypes - Incomplete and expensive Manual Coding - Introduces human error Traditional Testing - Errors found late in processExecutable Specification
• Unambiguous spec• One set of models for all teams
• Model whole system including environment • Early validation and test development
Text-based
- Prevents
24
Dsgn to Imple
Arrow ID Boxes:
Model-Based Design Workflow for HDL
Arrow ID Boxes: System Design Analog/ RF Operating Environment Timed Algorithms Logic Other Components
Synthesizable Verilog and
VHDL automatically
generated from model
Verification Links to EDA
Simulators
Implementation
independent models
DSP Embedded Software C, C++ Implementation flowsMCU FPGA ASIC
Digital Electronics
M&S
(Modeling and
Simulation)
26
Multi-domain Modeling of Systems
Mechanical systems Embedded software Digital hardware System environment Analog/RF hardware
Modeling domains
Finite state machines Discrete-time
Discrete Event
Continuous-time
System elements
Physical models Image/ Video models
Image Processing
(Scan Face)
28
Algorithm (Resolve Colors)
1 2
3 4
Continuous-Time Model
Differential Equations
Dynamic systems
Environment models
30
32
MathWorks Product Family Overview
MATLAB Product Family
View full product list
[안내] Recorded webinar (Tutorials)
http://www.mathworks.com/academia/student-competition
s/intelligent-model-car-contest/index.html?sec=webinars
34
[안내] Recorded webinar (Tutorials)
Tutorials for Academia
–
http://www.mathworks.com/academia/student_center/tutorials/
MATLAB Tutorial
Simulink Tutorial
Signal Processing Tutorial
Control Systems Tutorial
Computational Mathematics Tutorial
http://www.mathworks.com/academia/student-competition
s/intelligent-model-car-contest/index.html?sec=webinars
[안내] 한국어로 된 Recorded Webinar
Introduction to Simulink
–
http://www.mathworks.co.kr/wbnr30654
Introduction to Stateflow
–
http://www.mathworks.co.kr/wbnr31002
Embedded Code Generation and Verification
–
http://www.mathworks.co.kr/wbnr31348
비전 및 영상처리 응용에 대한 고속 프로토타이핑
기법
36
MATLAB Central
Open exchange for the MATLAB and Simulink user community
662,000 visits per month
File Exchange
– Upload/download free files including MATLAB code, Simulink models, and documents
– Rate files, comment, and ask questions
– More than 9,000 contributed files, 400
submissions per month, 25,500 downloads per day
Newsgroup
– Web forum and newsgroup for technical discussions about MATLAB and Simulink
– 200 posts per day
Blogs
– Read posts from key MathWorks developers who design and build the products