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

MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

1© 2015 The MathWorks, Inc.

MATLAB and Simulink最新情報

MathWorks Japan

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

大谷卓也

宅島章夫 … …

Page 2: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

2

Speed

Workflow

Insight

MATLAB and Simulink – Enhancing Your Productivity

Speed

Workflow

Insight

Page 3: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

3

New MATLAB Execution Engine

Redesigned execution engine

runs MATLAB code faster

Average performance

improvement of 40% on

76 performance-sensitive

user applications

Page 4: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

4

GPGPU Acceleration & Parallel Computing

GPU Enabled Functions

– >300 MATLAB functions for GPU

– 90 in Statistics and Machine Learning Toolbox

– 48 in Image Processing Toolbox

– Sparse Arrays

Transfer data to GPU

>> GX = gpuArray(X);

GPGPU Computation

>> GY = fft2(GX);

Gather data to CPU

>> Y = gather(GY);

Simple GPU code in

MATLAB

0

10

20

30

40

50

60

70

80

0 512 1024 1536 2048

Tim

e (

se

co

nd

s)

Grid size

18 x

faster

23x

faster

20x

faster

GPU: NVIDIA Tesla K20c

Page 5: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

5

Simulink Fast Restart

Page 6: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

6

Performance Advisor

Automated tool included in Simulink

Checks its own advice

Many checks have an AutoFix option

Verifies simulation results are

within tolerance

Analyze your model for common

simulation bottlenecks

Page 7: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

7

Speed

Workflow

Insight

MATLAB and Simulink – Enhancing Your Productivity

Page 8: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

8

Add-On Explorer

Add capabilities to MATLAB, including

community-authored and MathWorks

toolboxes, apps, functions, models,

and hardware support

– Browse and install add-ons

directly from MATLAB

– Access community-authored

content from File Exchange

Page 9: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

9

Machine LearningClassification Learner App

New app to train models

and classify data using

supervised machine learning

Supports a workflow

– Explore your data

– Select features

– Specify cross-validation schemes

– Train models

– Assess results

Focus on machine learning,not programming

Page 10: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

10

Connectivity with Other Languages

MATLABOther LanguagesC/C++, Java, .NET

.NET

JavaPython

MATLAB

Compiler SDK

MATLAB

Coder

++C/C

Python

.c

Page 11: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

11

Smart Editing Cues

Smart prompts for inserting blocks

upon typing the block name

Suggests marquee actions when a

group of blocks are selected Ex:

Create Subsystem

Easily insert blocks that occur in

pairs Ex: Goto, From pair

Accelerate model building with

just-in-time contextual prompts

Marquee actions

Quick insert & Hot parameters Tear-off cues

Persistent guides

Page 12: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

12

Model Slicing

Understand functional dependencies

Determine interdependencies

Eliminate unneeded items

API support in R2015b

Test and debug complex models

Replace

switches

with lines

Simplifies and

expands trivial

subsystems

Page 13: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

13

Simulink Test

Build synchronized executable test

environments

Create inputs and assessments based on

logic or temporal conditions

Author, execute, and manage testing

Author, execute and manage

simulation-based testing

Test Harness

Test Sequence Block

Test Manager

Page 14: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

14

Speed

Workflow

Insight

MATLAB and Simulink – Enhancing Your Productivity

Page 15: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

15

New MATLAB Graphics System

New look

– New default colormap and line colors

– Anti-aliased fonts and lines

Easier to customize

New features

– Rotatable tick labels

– User interfaces with tab panels

– Automatic updating of datetime tick labels

– Multilingual text and symbols

Page 16: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

16

New Interface for Scopes

Scope, Floating Scope, and Viewers all

upgraded with new UI

Includes simulation data analysis and

debugging tools

– Cursors

– Measurements

– Triggers

View and debug signals with cursors

and measurements

Page 17: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

17

Dashboard Block Library

New library of controls and displays,

including knobs, switches, and gauges

Place blocks directly within the Simulink

Editor

Provide a front-end user interface to the

entire model

Tune and test your simulations with

graphical controls and displays

Page 18: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

18

New Products for

Hardware Connectivity and

Wireless System Design

Waveform

GeneratorTransmitter

Transmit

Array

Signal

ProcessingReceiver

Receive

Array

Environment,

Targets, and

Interference

Page 19: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

19

Connect MATLAB and Simulink to Hardware

Generating code and

targeting hardware

Live data streaming

to and from hardware

Low-cost Hardware(Arduino / Raspberry Pi2 /

BeagleBone Black)

Mobile Devices(iOS/Android)

J1939 Protocol

OPC UA Protocol

Robotics System Toolbox

Page 20: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

20

Wireless System Design

End-to-end simulation

– Antenna-to-Bits Simulation

– Smart RF Design

Design verification

– Standard-compliant (LTE, LTE-A)

– RADAR systems

Over-the-air testing

– Connectivity to SDR

and RF instruments

New Product

Major Releases

New Hardware Support

Antenna Toolbox

Xilinx Zynq SDR

Waveform

GeneratorTransmitter

Transmit

Array

Signal

ProcessingReceiver

Receive

Array

Environment,

Targets, and

Interference

Communications System ToolboxLTE System ToolboxPhased Array System Toolbox

Page 21: MATLAB and Simulink最新情報 - MathWorks · Connect MATLAB and Simulink to Hardware Generating code and targeting hardware Live data streaming to and from hardware Low-cost Hardware

21© 2015 The MathWorks, Inc.

© 2015 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.