Simulink

 

What's New in Simulink

We're always updating Simulink. Learn about the latest capabilities and explore the newest features.

Hear directly from our development team about what's new in Simulink:

Smart Editing

Automatic Port Creation: Create a port by clicking or dragging the block outline

Predictive Quick Insert: Connect a recommended block to an existing block in your model, sorted by frequency of use

Edit on Block Icon: Modify block parameters without opening a dialog box

Port Connection Cues: Highlight compatible ports as you draw a signal line

Hidden Block Names: Improve model appearance by hiding default block names

Reduced Bus Wiring: Quickly group signals as buses and automatically create bus element ports for fewer signal lines between and within subsystems

Simulation Analysis

Custom Gauge Block: Create a gauge with a fully customizable appearance

Maps in the Simulation Data Inspector: View map data that is synchronized with signal data in the Simulation Data Inspector

Simulation Pacing: Run simulations at wall clock speed or other specified pace for improved visualization

Simulation Data Inspector in the Live Editor: Add, view, and edit Simulation Data Inspector plots directly in the Live Editor

 

Sample Time Legend: Interactively identify rates in your model through highlighting with the new Sample Time Legend

Diagnostic Handling: Directly fix errors and warnings from diagnostic messages, such as algebraic loops, as well as manage suppressed diagnostics

Hit Crossing Messages: Create Messages for debugging and send them to Stateflow and SimEvents to indicate events in Simulink for hybrid system modeling

Performance Improvements

Execution Domain Specification: Improve your solver performance and code by specifying the domains of subsystems within your model

Simulink Cache: Get simulation results faster by using shared model artifacts

Just-in-Time Acceleration Builds: Quickly build the top-level model for improved performance when running simulations in Accelerator mode

Parallel Simulations

Batch Simulations: Offload execution of simulations to run in the background by using batchsim

Simulation Manager: Monitor, inspect, and visualize simulation progress and results

Parallel Simulations: Directly run multiple parallel simulations from the parsim command

Upgrade Capabilities

Simulink Project Upgrade: Streamline upgrade to a new release by checking compatibilities of MATLAB code files in your project

Simulink Project Upgrade: Easily update all the models in your Simulink Project to the latest release

Hardware Support

Simulink Support Package for PARROT Minidrones: Deploy flight control algorithms on PARROT minidrones

Support for Android and iOS Mobile Devices: Create mobile apps directly from Simulink models

Wireless Connectivity: Use UDP and TCP/IP blocks to let Simulink hardware targets communicate with each other

Run-Time Software Modeling

Row-Major Array Layout: Simplify integration with external C/C++ functions, tools, and libraries by specifying the array layout for Lookup Table and other blocks as row-major

Schedulable Components: Explicitly schedule models for simulation and adaptation to your software environment

Scoped Simulink Functions: Create Simulink Functions that can now cross model boundaries for reusable software components

Initialize and Terminate Function Blocks: Respond to events to model dynamic startup and shutdown behavior

Project Management

Project References: Explore the full project reference hierarchy and associated files directly from your Simulink Project

Project-wide Bus Renaming: Automatically update all bus references across Simulink Project when you rename a bus or bus element​

Model Comparison: Use custom filters to simplify and focus model comparisons

Impact Analysis: Easily identify dependencies and impacts of block or requirement changes in your Simulink project

Automatic Project Creation: Easily turn a folder into a project and manage your files, data, and environment in one place

Data Management

Block Parameter Autocomplete: Improve the speed and accuracy of block parameter editing by selecting from suggested variable or function names ​as you type

Undefined Variable Detection: Get instant notifications about missing variables while editing your model

Model Design Data: Use multiple sources for your design data by allowing Data Dictionary to access the base workspace

Strings: Design embedded systems with native support of strings

Signal Editor: Create and edit input signals that can be organized for multiple simulations

Model Data Editor: Easily view, filter, group, and edit more data used by a model including signals, states, and referenced variables

Component-Based Modeling

C Caller Block: Call external C functions directly from the model

Buses: Create buses from Simscape physical connection lines and retain arrays of buses and nonvirtual buses within virtual buses

Variant Signals in Buses: Use variant conditions to dynamically add and remove bus elements

Simulink Variants: Create more customizable variant models by using improved Variant Subsystem and variant condition propagation capabilities