What s new in MATLAB and Simulink

Size: px
Start display at page:

Download "What s new in MATLAB and Simulink"

Transcription

1 What s new in MATLAB and Simulink Mandar Gujrathi Mandar.Gujrathi@mathworks.com.au 2015 The MathWorks, Inc. 1

2 Platform Productivity Workflow Depth Application Breadth Getting your work done faster Support for your entire workflow Products for the work you do 2

3 Platform Productivity Platform Productivity Workflow Workflow Depth Depth Application Application Breadth Breadth Simulate Faster Create Your Designs Faster Getting your work done faster Simplify Analysis Scale Your Work Support for your entire workflow Products for the work you do Collaborate 3

4 Simulate Faster Redesigned execution engine runs MATLAB code faster All MATLAB code can now be JIT compiled MATLAB runs your code over twice as fast as it did just three years ago No need to change a single line of your code Increased speed of MATLAB startup in R2018a 4

5 Create Your Designs Faster MATLAB Live Editor 5

6 Create Your Designs Faster testcase.press(myapp.checkbox) testcase.choose(myapp.discreteknob, "Medium") testcase.drag(myapp.continuousknob, 10, 90) MATLAB App Designer testcase.type(myapp.editfield, mytextvar) 6

7 Create Your Designs Faster MATLAB Simulink 7

8 Create Your Designs Faster MATLAB Simulink Stateflow 8

9 Simplify Analysis with Apps These interactive applications automate common technical computing tasks Econometric Modeler app Perform time series analysis, specification testing, modeling, and diagnostics Analog Input Recorder app Acquire and visualize analog input signals Wavelet Signal Denoiser app Visualize and denoise time series data Econometrics Toolbox Data Acquisition Toolbox Wavelet Toolbox 9

10 Scale Your Work Use parallel computing to run multiple simulations faster Run multiple parallel simulations with parsim Monitor simulation status and progress in the Simulation Manager Parallel Computing Toolbox MATLAB Distributed Computing Server 11

11 Scale Your Work Use tall arrays to manipulate and analyze data that is too big to fit in memory Use familiar MATLAB functions and syntax Support for hundreds of functions Works with Spark + Hadoop clusters Statistics and Machine Learning Toolbox 12

12 Team Collaboration Use advanced software development features to manage, test, and integrate MATLAB code Identify differences between model elements, Stateflow charts, and MATLAB Function blocks 14

13 Platform Productivity Workflow Depth Application Breadth Create Your Designs Faster Simplify Analysis Simulate Faster and Scale Your Work Collaborate 15

14 Platform Productivity Workflow Depth Application Breadth Deployment of MATLAB Algorithms and Applications Code Generation from Simulink Models Verification and Validation 16

15 Deploy MATLAB Algorithms and Applications Access Data Analyze Data Develop Deploy Sensors Data exploration AI model Desktop apps Files Preprocessing Algorithm development Enterprise systems Databases Domain-specific algorithms Modeling & simulation Embedded devices 17

16 Deploy MATLAB Algorithms and Applications Access Data Sensors Files Analyze Data Data exploration Preprocessing Develop AI model Algorithm development Deploy Desktop apps Enterprise systems Databases Domainspecific algorithms Modeling & simulation Embedded devices Share your work outside of MATLAB without having to recode your algorithms Standalone desktop applications Add-ins for Microsoft Excel Software components to integrate with other languages (C/C++,.NET, Python, Java) Software components for web and enterprise applications MATLAB Compiler MATLAB Compiler SDK MATLAB Production Server 18

17 Deploy MATLAB Algorithms and Applications Access Data Sensors Files Analyze Data Data exploration Preprocessing Develop AI model Algorithm development Deploy Desktop apps Enterprise systems Databases Domainspecific algorithms Modeling & simulation Embedded devices Share your work outside of MATLAB without having to recode your algorithms Analytics Development Standalone desktop applications Add-ins for Microsoft Excel Data Sources Enterprise Application MATLAB Production Server Software components to integrate with other languages (C/C++,.NET, Python, Java) Edge Devices Request Broker < > Mobile / Web Application Software components for web and enterprise applications 3 rd Party Dashboard MATLAB Compiler MATLAB Compiler SDK MATLAB Production Server 19

18 Deploy MATLAB Algorithms Access Data Sensors Files Analyze Data Data exploration Preprocessing Develop AI model Algorithm development Deploy Desktop apps Enterprise systems Databases Domainspecific algorithms Modeling & simulation Embedded devices Deploy machine learning and deep learning models using automatically generated code Generate C code for predictive machine learning and deep learning models Generate optimized CUDA code for deep learning, embedded vision, and autonomous systems MATLAB Coder GPU Coder 20

19 PID Control Tuning Implement an embedded PID auto-tuning algorithm Automatically tune PID controller gains in real time against a physical plant No model of plant dynamics required Deploy the auto-tuning algorithm to embedded software using automatic code generation Simulink Control Design 21

20 Connecting Your Design to Hardware Connect directly to hardware with support packages Live streaming to and from hardware Arduino ARM Cortex Run Simulink models on low-cost hardware, such as Arduino, Raspberry Pi, and LEGO Automatically generate code and run it on microprocessors, FPGAs, and more. Raspberry Pi Microsemi FPGA LEGO ADALM-PLUTO 25

21 HDL Verifier Deploying to FPGA or ASIC Hardware Native Floating Point Matrix Support Algorithm Algorithm w/ Hardware Specification doc Implementation Manual HDL architecture design & coding Coder Fixed-Point HDL Vision HDL Toolbox LTE HDL Toolbox FPGA/ASIC Implementation HDL Checks in Model Advisor HDL Verifier HDL Coder Fixed-Point Designer Vision HDL Toolbox LTE HDL Toolbox 26

22 Platform Productivity Workflow Depth Application Breadth Deployment of MATLAB Algorithms and Applications Code Generation from Simulink Models Verification and Validation 28

23 Platform Productivity Workflow Depth Application Breadth Autonomous Systems Artificial Intelligence (AI) Wireless Communications 29

24 Designing Autonomous Systems Perceive Decide & Plan Sense Act 30

25 Designing Autonomous Systems Perceive Decide & Plan Mapping of environments using sensor data Perceive Sense Decide & Plan Act Segment and register lidar point clouds Lidar-Based SLAM: Localize robots and build map environments using lidar sensors Sense Act Computer Vision System Toolbox Robotics System Toolbox 31

26 Designing Autonomous Systems Perceive Decide & Plan Understanding the environment using computer vision and deep learning techniques Sense Act Object detection and tracking Semantic segmentation using deep learning Neural Network Toolbox Computer Vision System Toolbox Automated Driving System Toolbox CamVid Database: Brostow, Gabriel J., Julien Fauqueur, and Roberto Cipolla. "Semantic object classes in video: A high-definition ground truth database." Pattern Recognition LettersVol 30, Issue 2, 2009, pp

27 Designing Autonomous Systems Perceive Decide & Plan Design synthetic driving scenarios to test controllers and sensor fusion algorithms Sense Act Interactively design synthetic driving scenarios composed of roads and actors (vehicles, pedestrians, etc.) Generate visual and radar detections of actors Driving Scenario Designer App Automated Driving System Toolbox 33

28 Full Vehicle Simulation Perceive Decide & Plan Sense Act Ride & handling Chassis controls Automated Driving Vehicle Dynamics Blockset 35

29 Artificial Intelligence Data COMPUTER Model Output 36

30 Text Analytics Data Model Output Text Analytics Toolbox 37

31 Text Analytics Work with text from equipment logs and operator reports Preprocess raw text data by extracting, filtering, and splitting Visualize text using word clouds and text scatter plots Develop predictive models using built-in machine learning algorithms (LDA, LSA, word2vec) Text Analytics Toolbox 38

32 Predictive Maintenance Data Sensors Model Output Normal Operation Monitor Closely Maintenance Needed Predictive Maintenance Toolbox 39

33 Predictive Maintenance Design and test condition monitoring and predictive maintenance algorithms Import sensor data from local files and cloud storage (Amazon S3, Windows Azure Blob Storage, and Hadoop HDFS) Use simulated failure data from Simulink models Estimate remaining useful life (RUL) Get started with examples (motors, gearboxes, batteries, and other machines) Predictive Maintenance Toolbox 40

34 Deep Learning Data Model Output Neural Network Toolbox Computer Vision System Toolbox GPU Coder 41

35 Images / sec Deep Learning Design, build, and visualize convolutional neural networks Access the latest models Import pretrained models and use transfer learning Automate ground-truth labeling using apps Design and build your own models Use NVIDIA GPUs to train your models TensorFlow MATLAB MXNet GPU Coder Automatically generate high-performance CUDA code for embedded deployment Neural Network Toolbox Computer Vision System Toolbox GPU Coder AlexNet ResNet-50 VGG-16 42

36 43

37 Design with the Latest Wireless Standards ax NB-IoT 44

38 RF and Antenna Design and Prototyping Use RF and Antenna models through your entire development cycle??????????????? From idea RF top-down design with RF Budget Analyzer app Adaptive hybrid beamforming and MIMO system modeling RF Power Amplifier modeling and DPD linearization RF propagation and 3D terrain visualization Design and fabrication of printed (PCB) antennas Antenna Toolbox RF Toolbox RF Blockset to implementation 46

39 What s New in MATLAB and Simulink? Platform Productivity Workflow Depth Application Breadth Design Creation Analysis Simulation, Scaling Collaboration Deployment Code Generation Verification and Validation Autonomous Systems Artificial Intelligence (AI) Wireless Communications 48

40 Upgrade your MATLAB Code and Simulink Models 49

41 2015 The MathWorks, Inc. 50