matlab and simulink最新情報 - mathworks · resume program execution troubleshoot problems...

32
1 © 2016 The MathWorks, Inc. MATLAB and Simulink最新情報 MathWorks Japan アプリケーションエンジニアリング部 大谷 卓也 宅島 章夫

Upload: others

Post on 04-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

1© 2016 The MathWorks, Inc.

MATLAB and Simulink最新情報

MathWorks Japan

アプリケーションエンジニアリング部

大谷 卓也

宅島 章夫

Page 2: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

2

Latest Releases of MATLAB and Simulink

Page 3: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

3

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 4: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

4

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 5: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

5

Working with data just got easier.

New functionality to store and manage data

– timetable data container

Store time-stamped tabular data

Reorganize, evenly space, and align data

– string arrays

Memory efficient, faster string operations

New functions for common string manipulation

New capabilities for preprocessing data– Find, fill, and remove missing data

– Options to ignore “NaNs” with cumulative statistic functions

– discretize function now works on datetime and duration data types

Analysis and Visualization

Page 6: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

6

Machine

Memory

Working with big data just got easier.

tall arrays New data type in MATLAB

Handle data too big to fit into memory

Statistical and machine learning applications

– Hundreds of functions supported in MATLAB and

Statistics and Machine Learning Toolbox

Works with Spark + Hadoop Clusters

Tall DataAnalysis and Visualization

e.g. 100GB~1TB

e.g. 4~8GB

Page 7: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

7

MATLAB Live Editor

Accelerating exploratory

programming and analysis

Add equations, images, hyperlinks,

and formatted text to create

interactive narratives

Create lectures that combine

explanatory text, mathematical

equations, code and results

Change the way you work in MATLAB

Analysis and Visualization

Page 8: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

8

One-Click Display

Display port value for a signal by clicking

it during simulation for easy debugging

For bus signals, select the signals of

interest before simulation

Click a signal line when the simulation

is running to view the current value

Analysis and Visualization

Page 9: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

9

Logic Analyzer

Easily trace signal values over time for

multiple signals

View digital and analog signals together

Visualize, measure, and analyze

transitions and states over time for

Simulink signals

Analysis and Visualization

Page 10: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

10

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 11: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

11

Apps Simplify Modeling and Simulation

Signal Analyzer appSignal Processing Toolbox

– Perform time- and frequency-domain

analysis of multiple time series

Classification Learner appStatistics and Machine Learning Toolbox

– Train models to classify data using

supervised machine learning

Control System Designer appControl System Toolbox

– Design single-input, single-output (SISO) controllers

Modeling and Simulation

Page 12: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

12

Pause Button

Pause the execution of a program from

the Editor and enter debug mode

Check on the progress of long running

programs to ensure they are running

as expected

Resume program execution

Troubleshoot problems without

specifying breakpoints in advance

Modeling and Simulation

Page 13: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

13

Automatic Solver Option

Simulink will select a solver and step size that is

optimized for your specific model

Considers factors such as model stiffness

and simulation performance

Can optionally lock down solver so that it does not

change from one simulation to another

Set up and simulate your model more quickly

with automatically selected solver settings

Modeling and Simulation

Page 14: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

14

Streamlined editing of parameters and data

Model and block parameter data is now

accessible within the main editor window

Accessing and defining Stateflow data is

also much easier

Reduces the need to open separate

dialog boxesProperty

Inspector

Symbol

Manager

Model Data Editor

Modeling and Simulation

Page 15: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

15

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 16: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

16

Simulink Units

Specify physical units for Simulink signals

and bus elements at the interfaces of

components

Identify unit mismatches at the component

interfaces

Specify, visualize, and check

consistency of units on interfaces

Testing and Verification

Page 17: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

17

Edit-Time Checking

Quickly address compliance and

modeling standards issues

Identify and fix at edit time

Especially useful for applications that require compliance to

standards such as DO-178, ISO 26262, IEC 62304

Detect and fix standards compliance

issues at design time

Testing and Verification

Page 18: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

18

Cyber Security Code Verification

With rise in connectivity of embedded

systems:

– Growing concern over software security

– Security compromises safety of critical systems

Polyspace® Bug Finder™ can detect

security vulnerabilities highlighted by

the CERT C standard

Identify CERT C violations using

defect checkers and coding rules

Testing and Verification

Page 19: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

19

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 20: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

20

Collaborative Development

Create new Simulink models using

templates as starting points

Resolve conflicts in model files under

source control

Interactive comparison report with the two

conflicting designs

Access shared templates and

resolve conflicts between revisions

of model files

Sharing and Collaboration

Page 21: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

21

App Designer

New components with gauges, lamps, knobs

and switches

Quickly move between visual design

and code development

New object-based code format makes it

easier to share data between parts of the app

Enhanced design environment and

expanded UI component set

Sharing and Collaboration

Page 22: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

22

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 23: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

23

Comparing R2016b to R2015a(R2015a was the release before the new execution engine was delivered)

73% of benchmarks appreciably faster

MATLAB Execution Engine

All MATLAB code can now be JIT

compiled

Average performance improvement of

40% on 76 performance-sensitive user

applications

A platform for future improvements

Redesigned execution engine runs

MATLAB code faster

Performance

Page 24: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

24

Faster Simulation Builds and Runs

Simulink now generates an execution engine in

memory instead of generating code before

running simulations in Accelerator mode

Simulations run in Accelerator mode now start

up much faster

Simscape simulations run up to 5x faster

Quickly build the top-level model when

running simulations in Accelerator mode

Performance

Page 25: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

25

Notable Features

and New Products

Page 26: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

26

Neural Network / Deep LearningAuto-Encoder, RNN, CNN, R-CNN

Convolutional Neural Network (CNN) Regional Convolutional Neural Network (R-CNN)

Notable Features and New Products

Page 27: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

27

Audio System Toolbox and WLAN System Toolbox

Audio System Toolbox enables real-time

audio processing in MATLAB and Simulink

WLAN System Toolbox enables design

and verification of evolving WLAN

systems and WiFi devices

Use together with LTE System Toolbox to

design and test wireless systems

Design and test audio processing and

WLAN (WiFi) Systems

Notable Features and New Products

Page 28: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

28

Robotics System Toolbox

ROS Node Communication

Automated C++ ROS Node Deployment

ROS action support

Mobile Robotics Algorithms

Robot Localization, Occupancy Grid

Path Planning , Obstacle Avoidance

Manipulator Robotics Support

Tree-Structured Robot

Inverse kinematics analysis

Notable Features and New Products

Page 29: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

29

ThingSpeak

Collect

Send sensor data to the cloud

Analyze

Analyze and visualize your data with MATLAB

Act

Trigger a reaction

New in ; use functions from:

Statistics and Machine Learning Toolbox

Signal Processing Toolbox

Curve Fitting Toolbox

Mapping Toolbox

Notable Features and New Products

Page 30: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

30

Hardware Support

Run Simulink models on Raspberry Pi 3

and Google Nexus

Communicate with Raspberry Pi 3 and

Raspberry Pi Sense HAT hardware

directly from MATLAB

Log data from iPhone and Android

device sensors directly to the cloud

with MATLAB Mobile

Notable Features and New Products

Page 31: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

31

Analysisand

Visualization

Modelingand

Simulation

Sharingand

Collaboration

Testingand

Verification

Performance

Page 32: MATLAB and Simulink最新情報 - MathWorks · Resume program execution Troubleshoot problems without specifying breakpoints in advance Modeling and Simulation. 13 Automatic Solver

32© 2016 The MathWorks, Inc.

© 2016 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks

for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.