What's New in Simulink

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

Edit at the Speed of Thought

MathWorks is always looking for ways to improve the way you complete modeling and editing tasks in Simulink. In each release, you’ll find tools and resources that will help you save time as you refine your models to meet your intended goal or design.

NEW Simulink Toolstrip: Access and discover Simulink capabilities when you need them - R2019b

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

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

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

Componentize Your Design

Develop complex designs through system componentization, concurrent development, sharing, and reuse.

NEW Subsystem Reference: Componentize your models by converting any subsystem into a subsystem reference to save it in a standalone file and promote its reuse - R2019b

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

NEW Blockset Designer: Create, test, document, and publish an entire blockset within one interface - R2019b

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

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

Model Run-Time Software

You can model, simulate, and target Simulink components for embedded software frameworks. Using modeling abstractions, you can enhance your algorithm model to map scheduling, communications, memory, and diagnostic services, and you can schedule functions to investigate execution order effects. Find issues before deploying your generated code on the target by modeling run-time software.

NEW Messages: Model and generate C++ code for software compositions with message-based communication - R2019b

Schedule Editor: Explicitly schedule the execution of your model components - R2019a

NEW Sequence Viewer: Visualize function calls, message communication, Stateflow state changes and event activity over time  - R2019b

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 - R2018b

Speed Up Your Simulations

Maximize the performance of your simulations with the latest developments in solver technology, cached simulation artifacts, and other enhancements in the simulation workflow. You can also use parallelism to scale up your large-scale simulations.

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

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

NEW Simulation Manager: Analyze results while simulations are running using configurable plots - R2019b

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

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

Analyze Simulations

When you need to debug, analyze, or visualize model simulations and results, Simulink gives you the right tools to get a deeper understanding of system behavior.

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

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

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

NEW Execution Order Viewer: Determine execution order within tasks - R2019b

Run Algorithms on Hardware

Directly run algorithms on a variety of hardware, including Arduino boards, Raspberry Pi computers, LEGO MINDSTORMS EV3, and Android and iOS smartphones and tablets. The deployed algorithms can run standalone or can be connected to Simulink, allowing you interactively tune parameters and visualize signals in near real time.

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

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

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

Simulink Support Package for Parrot Minidrones: Deploy flight control algorithms on Parrot minidrones - R2017b

Manage Projects

Manage your development and collaborate with your team by automating tasks, processes, and file management. Componentize projects, organize files, analyze their dependencies, compare changes, and perform common operations through automation and integration with source control.

Model Comparison: Get accurate Simulink block matches when comparing models - R2019a

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

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

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

Manage Design Data

Scale and automate design data handling to facilitate efficient development workflows and improve development process integrity.

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

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

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

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

Upgrade to the Latest Release

Simulink built-in capabilities assist you with the upgrade process by identifying how you can benefit from the latest features. Use release notes to quickly identify all incompatibilities between any two releases and for recommendations on how to address them.

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