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

Simulink continues to expand with features that improve the way you complete modeling and editing tasks. 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.

Simulink Online: Use Simulink through your web browser – R2020b

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

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

Flexible Port Placement: Locate ports on any side, in any order, on Subsystems, Subsystem References, Model References, and Stateflow charts – R2020a

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

Componentize Your Design

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

Bus Element Ports: Create and access component interfaces with bus element ports using all types of name-based composite signals, including nonvirtual buses and arrays of buses – R2021a

Code Importer: Import C code as reusable Simulink libraries – R2021a

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

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

C Caller and C Function Blocks: Write C code or call C functions directly to integrate external algorithms – R2018b, R2020a

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.

Event Logging and Animation: Inspect and animate events in the model involving Function-Call Subsystems, Simulink Messages and Simulink Functions, using Event Animation and the Sequence Viewer tools. – R2021a

Messages: Combine multiple message lines into a single message line and specify both nonvirtual and virtual buses to carry Messages. – R2021a

Schedule Editor: View the connections between Stateflow charts and corresponding partitions with Schedule Connectors – R2021a

For Each Subsystem: Call a service utility from repeated executions using the Function Caller block – R2020b

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.

Hardware Acceleration: Speed up simulation by leveraging SIMD instructions – R2021a

Multi-core co-simulation: Use graph-based parallelism to run models that contain co-simulation components on multiple threads – R2021a

For Each subsystem parallel execution: Use multi-core processing to speed up For Each subsystem execution in Rapid Accelerator mode – R2021a

Parallel Simulations: Use the parsim and batchsim commands to run multiple parallel simulations – R2017a, R2018b

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

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.

Record Block: Record simulation data to the workspace and to files from the same block - R2021a

Interactive Simulation Comparison Report: Generate and share an interactive HTML comparison report from the Simulation Data Inspector – R2020a

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

Execution Order Viewer: Determine the order in which blocks will be simulated – 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.

Deep Learning: Deploy Deep Learning applications on Android and Raspberry Pi hardware using Simulink – R2021a

Arduino Engineering Kit Rev2 : Use Arduino Engineering Kit Rev2 that comes with 3 Pre-configured projects with Simulink – R2021a

Dashboard Panel: Deploy Dashboard panels on Arduino and Android devices – R2021a

MODBUS Support: Enable MODBUS communication on Arduino (RS485) and Raspberry Pi (TCP/IP) hardware - R2021a

Connected I/O: Access Arduino, Raspberry Pi, and Android peripherals during simulation – R2021a

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.

Automerge Tool: Customize source control tools to automerge models – R2020b

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

Dependency Analyzer: Export to archive, generate a dependency report, and create a project from the dependency graph – R2020b

Project Compatibility: Export a complete Project to a previous MATLAB release using Simulink.exportToVersion – R2020b

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