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

Simulink Onramp: Learn the basics of how to create, edit, and simulate Simulink models through an interactive tutorial

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

Run-Time Software Modeling

Schedule Editor: Explicitly schedule the execution of your model components

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

Simulation Analysis

Signal Editor: Graphically create and insert signals by mouse or by touch

Simulation Data Inspector: Replay test and simulation data across multiple subplots with synchronized cursors

Timing Legend: Identify and trace model execution specification

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

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

Hardware Support

External Mode: Use Dashboard blocks and Simulation Data Inspector to run models interactively on Arduino and Raspberry Pi

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

Project Management

Model Comparison: Get more accurate Simulink block matches when comparing models

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

Model Arguments: Easily configure instance-specific parameters in a nested model reference hierarchy for value specification at the top level

Data Dictionary: Define global data for referenced models in separate dictionaries and Simulink will check consistency during integration

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

Model Reference: Open referenced models in the context of their parent model to reduce window clutter and enable easier signal tracing through Model blocks

MATLAB System Block: Call Simulink functions from a MATLAB System block

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

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

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