What s new in MATLAB and Simulink

Similar documents
Transcription:

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

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

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

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

Create Your Designs Faster MATLAB Live Editor 5

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

Create Your Designs Faster MATLAB Simulink 7

Create Your Designs Faster MATLAB Simulink Stateflow 8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Designing Autonomous Systems Perceive Decide & Plan Sense Act 30

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

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 88-97. 32

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

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

Artificial Intelligence Data COMPUTER Model Output 36

Text Analytics Data Model Output Text Analytics Toolbox 37

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

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

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

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

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

43

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

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

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

Upgrade your MATLAB Code and Simulink Models 49

2015 The MathWorks, Inc. 50