what’s new in matlab & simulink - matlab expo · pdf filewhat’s new in matlab...

49
1

Upload: duongkhanh

Post on 06-Mar-2018

299 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

1

Page 2: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

2

What’s New in MATLAB & Simulink

Prashant Rao

Technical Manager

MathWorks India

Page 3: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

3

MathWorks Product Overview

New Releases

of MATLAB

and Simulink

Four new

products:

Antenna

Toolbox

Robotics

System

Toolbox

Simulink

Test

Vision HDL

Toolbox

Page 4: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

4

Overview of Topics

Graphics and Data

Design

Performance

Design Management

Application Deployment

Antenna Toolbox

Signal Processing and

Communications

Vision HDL Toolbox

Simulink Test

Hardware Support

Packages

Robotics System

Toolbox

Resources for Teaching &

Learning

– Training Services

Page 5: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

5

What Was New for MATLAB in R2012b?

Page 6: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

6

New MATLAB Graphics SystemGraphics & Data

Page 7: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

7

What was new for Simulink in R2012b?

Page 8: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

8

Simulink – New graphical controls and

displays

Graphics & Data

Page 9: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

9

Simulink – Better Simulation Data AnalysisNew Simulation Data Inspector

Graphics & Data

Page 10: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

10

Stateflow – Watch DataGraphics & Data

Page 11: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

11

Simulink – Data Dictionary

Change tracking and

differencing

Defined relationship with

SLDD file

Componentization

Scalability

Integration with Simulink

Projects

Make changes

programmatically

Store, edit and access design

data using the data dictionary

Simulink

SLX

FileSLX

File

Model 1

Model 2

Model 3

SLX

File

SLDD

FileSLDD

FileSLDD

FileGlobal Data

Graphics & Data

Page 12: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

12

MATLAB Data TypesGraphics & Data

Page 13: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

13

Simulink – Accelerate Model BuildingSmart Editing Cues

Design

Page 14: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

14

Simulink – Comment Out / Through

Signal passes through the block

during simulation

Comment out option remains

available

Works on blocks with the same

number of inputs and outputs

Comment a block so that the

output equals the input

Comment Out:

(block gray, badge)

(disconnected)

Comment Through:

(block gray, badge)

(input output)

Design

Page 15: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

15

Simulink – Model Templates

Use shipped templates to get

started with building models or

create custom templates to from

a Simulink model

Avoid repetitive tasks when

starting out to build a new

model

Enforce a standard process for

building models for the entire

team or organization

Build models using design patterns

that serve as starting points to

solve common problems

Design

Page 16: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

16

Simulink – Performance AdvisorPerformance

Page 17: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

17

Simulink – Faster Consecutive SimulationsFast Restart

Performance

Page 18: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

18

Stateflow – Start Simulation FasterJust-In-Time Compilation

Performance

Page 19: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

19

MATLAB – Big Data Capabilities

Memory and Data Access

64-bit processors

Memory Mapped Variables

Disk Variables

Databases

Datastores

Platforms

Desktop (Multicore,

GPU)

Clusters

Cloud Computing

(MDCS on EC2)

Hadoop

Programming

Constructs

Streaming

Block Processing

Parallel-for loops

GPU Arrays

SPMD and

Distributed Arrays

MapReduce

Performance

Page 20: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

20

MATLAB and Simulink – Managing Code and

ModelsSource Control Integration

Manage your code from within the

MATLAB Desktop and your models

from within Simulink Projects

Leverage modern source

control capabilities

– GIT and Subversion integration

in Current Folder browser

Use Comparison Tool to view and

merge changes between revisions

Design Management

Page 21: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

21

Simulink – Sharing Projects

Make your project publicly

available on GitHub.

Share your project via email.

Package your project as a

MATLAB toolbox

Share a project on GitHub®

via e-mail or as a MATLAB

Toolbox

Design Management

Page 22: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

22

Overview of Topics

Graphics and Data

Design

Performance

Design Management

Application Deployment

Antenna Toolbox

Signal Processing and

Communications

Vision HDL Toolbox

Simulink Test

Hardware Support

Packages

Robotics System

Toolbox

Resources for Teaching &

Learning

– Training Services

Page 23: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

23

MATLAB

MATLAB

Compiler SDK

C/C++ExcelAdd-in JavaHadoop .NET

MATLAB

Compiler

MATLABProduction

Server

StandaloneApplication

MATLAB Compiler for sharing MATLAB

programs without integration programming

MATLAB Compiler SDK provides implementation

and platform flexibility for software developers

MATLAB Production Server provides the most efficient development

path for secure and scalable web and enterprise applications

MATLAB Compiler and builders repackaged as MATLAB Compiler

and MATLAB Compiler SDK

Application Deployment

Page 24: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

24

Statistics and Machine Learning Toolbox

Import and interactively explore

data

Specify validation schemes

Perform feature selection

Train SVM, kNN, bagged trees

and other algorithms

Assess results using classification

accuracy, ROC curves and

Confusion Matrices

Export models to the MATLAB, or

generate MATLAB code to

integrate models into applications.

New Classification Learner app

Page 25: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

25

Antenna Toolbox

Page 26: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

26

Antenna-to-Bits SimulationSignal Processing & Communications

Antenna Toolbox

Phased Array System

Toolbox

Communications System

Toolbox

Page 27: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

27

Phased Array Design with Simulink

7 Libraries

– Beamforming

– Detection

– Direction of Arrival

– Environment and Target

– STAP

– Transmitters and Receivers

– Waveforms

47 blocks

Supports code generation

Signal Processing & Communications

Page 28: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

28

Process original data

bits and generate

custom digital baseband

waveforms in transmitter

Process received

samples in

receiver.

Decode/recover

original data

RF Signal Generator

Spectrum Analyzer

Zynq SDR

Over-the-air Testing with Radio HardwareSignal Processing & Communications

USRP SDR

RTL SDR

Page 29: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

29

RF Signal Generator

Zynq Radio SDR

USRP SDR

RF Spectrum Analyzer

Zynq Radio SDR

USRP SDR

RTL SDR

Transmitter Receiver

Signal Processing & Communications

Supported SDRs & RF instruments

Page 30: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

31

Vision HDL Toolbox

Concept Development

Algorithm Development

PrototypingArchitecture

designPrototyping

Chip design

Frame based Pixel based

MATLAB

Vision HDL

Toolbox

MATLAB

Coder

HDL Coder

Fixed Pt

DesignerHDL Verifier

Image

Processing

Toolbox

Computer Vision

System Toolbox

A Complete Solution for Embedded Vision

Page 31: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

32

1. Test Harnesses 2. Test Sequence Block 3. Test Manager

•Synchronized,

simulatable test

environment

• Inputs and

assessments based on

logical, temporal

conditions

•Author, execute,

manage test cases

•Review, export, report

Simulink Test

Main Model

Test Harness

Component

under test

Page 32: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

33

Hardware Support Packages

Downloadable add-ons

that provide hardware

support

Used by Simulink and

Embedded Coder to

deliver targets

Page 33: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

34

Connecting to Target Hardware

Target

Data I/O

Ethernet / USB /

Bluetooth

MATLAB HardwareSupport Packages

Low Cost Hardware

Host computer

MATLAB algorithm or

Simulink model

Low Cost Hardware

Simulink HardwareSupport Packages

Arduino

Lego EV3

AndroidSensors

Hardware Support Packages

iPhone

Page 34: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

35

Introducing Robotic System Toolbox

Hardware Support Package

• Drivers Provided

• Comprehensive Algorithms

Build Robots with Low-Cost Hardware?

Robotics System Toolbox

• ROS/Gazebo Interface

• ROS Node Generation

• Comprehensive Algorithms

Use Powerful Robots Running ROS?

Robotic System Toolbox

Page 35: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

36

Test Robotics Algorithms on your Desktop

Test with Gazebo through MATLAB-ROS Interface

Robotic System Toolbox

Page 36: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

37

Design and Test Robotics Algorithms

Test it with a physical robot running ROS

Robotic System Toolbox

Page 37: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

38

Key Capabilities of Robotics System Toolbox

MATLAB-ROS Interface

• Create a ROS node inside MATLAB

• Design and test robotics algorithms

on a robot simulator such as

Gazebo

• Test robotics algorithms on a

physical robot

• Import rosbag log files into MATLAB

Simulink-ROS Interface

• Simulink I/O with ROS networks

• ROS node generation from Simulink

models

Algorithms in Robotics System Toolbox

• Map utilization

• Path planning

• Path following

• Read point clouds

Robotic System Toolbox

Page 38: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

39

Resources for Teaching and Learning

Classroom Resources at mathworks.in

Page 39: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

40

Resources for Teaching and Learning

Classroom Resources at mathworks.in

Page 40: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

41

28 competitions

400 student teams

100 maker teams

Page 41: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

42

• Free software offering for all teams

• 85 teams from all over India

• Prize for most innovative usage of MathWorks tools

Student Competitions – Robocon India 2015Resources for Teaching and Learning

Page 42: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

43

Cody Coursework

Setup and automatically

grade MATLAB assignments

Students submit solutions

online

Prompt feedback

Access to learning analytics

and grading data

Preloaded course content

90 Cody Problems

4 Course Areas

(Signals, Control

systems, Computational

Math, Intro. MATLAB)

Resources for Teaching and Learning

Page 43: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

44

MATLAB in IEEE’s Top 10 Languages

July 2014 News

IEEE Spectrum analyzed

12 different metrics to

compare programming

language popularity and use.

Results: MATLAB ranks 10th,

appearing alongside the likes

of C, C++, and Java –

traditional, general-purpose

languages.

Data sources: Google, CareerBuilder,

IEEE Xplore, Github, and more.

Resources for Teaching and Learning

Page 44: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

45

MATLAB Academy

Online Self-Paced

Training Content

2-hour free

Onramp Course

Further courses in:

– MATLAB

Fundamentals

– MATLAB

Programming

Techniques

– MATLAB for Data

Analysis and

Visualization

Campus/Corporate

Option

Resources for Teaching and Learning

Page 45: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

46

SIMULINK®

SLBE Simulink® for System and Algorithm Modeling

SLBE -A Simulink® for Automotive System Design

SLBE -O Simulink® for Aerospace System Design

MATLAB®

MLBE MATLAB® Fundamentals

MLBE -S MATLAB® Fundamentals for Life Scientists

MLBE -A MATLAB® Fundamentals for Automotive Applications

MLBE -O MATLAB® Fundamentals for Aerospace Applications

MLBE -F MATLAB® Fundamentals for Financial Applications

Code Generation

Model-Based Design

SLMB Adopting Model-Based Design

Optimization

MLOP MATLAB® Based

Optimization Techniques

Application-Specific Trainings

Signal Processing and Communications

MLSG MATLAB® for Signal Processing

SLBE_G Simulink® for Signal Processing

SLCM Simulink® for Communication Systems

STATEFLOW® - Event-Based Modeling

SLSF Stateflow® for Logic Driven Modeling

SLSF-A Stateflow® for Automotive Applications

PC-Based Rapid Prototyping and HIL

SLRT Real-Time Workshop® Fundamentals

Code Integration

SLEX Integrating Code with Simulink®

Statistics

MLST Statistical Methods in MATLAB®

Programming Techniques

MLPR MATLAB® Programming Techniques

Visualization

MLVI MATLAB® for Data Processing

and Visualization

Application Deployment

MLJA Deploying MATLAB® -Based Applications – JavaTM Edition

MLNE Deploying MATLAB® Based Applications – .NET™ Edition

Code Integration

MLEX Integrating MATLAB® with External Applications

Graphical User Interfaces

MLGU MATLAB® for Building Graphical User Interfaces

Control System Design and Analysis

SLCT MATLAB® and Simulink® for Control

Design Acceleration

Physical Modeling

SLPM_M Physical Modeling of Mechanical

Systems with SimMechanics

SLPM_S Physical Modeling of Multidomain

Systems using Simscape

Code Generation

SLEC Real-Time Workshop® Embedded Coder

for Production Code Generation

SLHL Generating HDL Code from Simulink®

MLEM MATLAB® to C with MATLAB® Coder™

Code Verification

PSCC PolySpaceTM for C

Distributed and Parallel Computing

MLPC Parallel Computing with MATLAB®

Image and Video Processing

MLIP MATLAB® for Image Processing

Test & Measurement

MLTM MATLAB® for Data Aquisition and

Instrument Control

Financial Modeling and Analysis

MLFO MATLAB® for Portfolio Optimization

Resources for Teaching and

Learning

Page 46: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

47

New Training Courses and Modules

Training Courses– Risk Management with MATLAB

– Machine Learning with MATLAB

– Design LTE and LTE Advanced Physical

Layer Systems with MATLAB

– Designing Robotics Algorithms in MATLAB

– Implementing Model Based Design

Workflow

Training Modules– MATLAB for Asset Allocation

– Introduction to Database Toolbox

– MATLAB Interfaces to EXCEL

– Polyspace for Ada Code Verification

– Polyspace Bug Finder for C/C++ Code

Analysis

– Real-Time Application with Simulink Real-

Time

– Physical Modeling of Automotive Systems

with SimDriveline

– Physical Modeling of Mechanical Systems

with SimMechanics – 1G

Resources for Teaching and Learning

Page 47: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

48

MathWorks Certification

MathWorks Certified MATLAB Associate ExamBangalore : 29th July, 25th Nov

Pune : 3rd June

MathWorks Certified MATLAB Professional ExamWill be introduced in 2016

Resources for Teaching and Learning

Page 48: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

49

Summary

Graphics and Data

Design

Performance

Design Management

Application Deployment

Antenna Toolbox

Signal Processing and

Communications

Vision HDL Toolbox

Simulink Test

Hardware Support

Packages

Robotics System

Toolbox

Resources for Teaching &

Learning

– Training Services

Page 49: What’s New in MATLAB & Simulink - MATLAB EXPO · PDF fileWhat’s New in MATLAB & Simulink ... a Simulink model ... MathWorks Certified MATLAB Associate Exam Bangalore : 29th July,

50

Thank You!