Fact-checked by Grok 2 weeks ago

Simulink

Simulink is a MATLAB-based graphical programming environment and tool for modeling, simulating, and analyzing multidomain dynamical systems. Developed by , it enables engineers and scientists to design complex systems visually using drag-and-drop blocks representing mathematical models, without writing traditional code. Introduced in 1992 as a companion product to MATLAB version 4, Simulink supports , a methodology that facilitates the entire development lifecycle from to implementation and verification. It integrates seamlessly with for data analysis, algorithm development, and , leveraging MATLAB's numerical computing capabilities to solve ordinary differential equations and perform simulations. Key features include multidomain simulation across disciplines like electrical, mechanical, and control systems; automatic in languages such as , , and HDL for deployment on hardware; and support for hardware-in-the-loop testing and . Widely adopted in industries including , automotive, and , Simulink is used for applications such as design, , , and fault detection in systems. Its block-based interface promotes traceability and collaboration through a connecting models to requirements and tests, enabling agile development with automated verification and . As of the R2025b release in 2025, Simulink includes enhancements for real-time simulation and integration with and workflows, alongside support for deployment.

Introduction

Definition and Purpose

Simulink is a MATLAB-based graphical programming environment designed for modeling, simulating, and analyzing multidomain dynamical systems through the use of block diagrams. It enables engineers and scientists to represent complex systems visually, integrating components such as signals, blocks, and connections to mimic real-world behaviors without requiring traditional text-based coding. The core purpose of Simulink is to facilitate , a that spans from initial conceptual modeling to , , and ultimately deployment of systems on hardware. This approach allows for and iterative refinement, reducing development time by up to 50% or more in many applications by automating code generation and testing processes. Developed by , Simulink complements MATLAB's numerical computing capabilities by providing an intuitive, visual interface for system-level design and analysis. Key concepts in Simulink include its support for multidomain systems, encompassing continuous-time, discrete-time, and models within a single framework. It integrates advanced simulation solvers that numerically solve ordinary differential equations (ODEs) underlying these systems, ensuring accurate representation of dynamic behaviors such as and response times. This multidomain capability makes Simulink particularly suited for applications in systems, , and development.

Relation to MATLAB

Simulink operates as a graphical extension embedded within the environment, allowing users to build, simulate, and analyze models directly from the . Models in Simulink can be executed programmatically using commands, such as the sim function, which enables automated workflows and batch processing from scripts or the Command Window. Data exchange between Simulink and occurs seamlessly through workspace variables, where input parameters can be imported from the base workspace or a dedicated model workspace, and outputs can be exported back for further processing or analysis. This integration facilitates direct manipulation of model variables via scripts, supporting iterative design and optimization tasks. A key aspect of this relationship is the incorporation of MATLAB code into Simulink models through specialized blocks. The MATLAB Function block allows users to embed custom MATLAB algorithms directly into the graphical model, executing them during simulation as native Simulink components. Similarly, S-functions provide a flexible mechanism to define custom blocks using MATLAB code, enabling the integration of complex, user-defined computations while leveraging Simulink's simulation engine for execution. These features allow developers to combine MATLAB's textual programming capabilities with Simulink's visual modeling, creating reusable and extensible components without leaving the MATLAB ecosystem. Simulink further benefits from MATLAB's extensive toolbox ecosystem, particularly in numerical computation and data presentation. For simulations, Simulink employs MATLAB's suite of (ODE) solvers, such as ode45 and ode15s, which handle the of model dynamics with high accuracy and efficiency. tools in Simulink, including the Simulation Data Inspector and Scope blocks, draw on MATLAB's plotting functions to generate figures, time-series plots, and interactive displays of simulation results. This shared infrastructure ensures consistency in handling and analysis across both environments. At its core, Simulink's execution depends on the computational engine, which processes block algorithms, solver iterations, and data flows during model runs. This reliance enables hybrid workflows where graphical models can be scripted, parameterized, and automated using , bridging intuitive diagramming with programmatic for advanced applications.

History

Development Origins

Simulink's development began in the late at , driven by the need for a graphical to facilitate of systems as 's adoption expanded among engineers and scientists following its initial commercial release in 1984. This period marked a shift toward visual modeling tools in response to the increasing complexity of dynamical in fields. The initiative was spearheaded by a development team led by Jack Little, a control engineer with training from Stanford and , who built upon the foundational work of in creating as a matrix laboratory for numerical computing. Little's background in control systems engineering positioned him to address gaps in 's text-based approach, drawing inspiration from established block diagram methodologies prevalent in and of the era. At its core, the motivation stemmed from MATLAB's limitations in handling intricate simulations of ordinary differential equations (ODEs) and multidomain systems through scripting alone, necessitating a more intuitive, drag-and-drop environment for model construction and execution. Simulink was thus conceptualized as an integrated companion to , leveraging its numerical solvers for ODE-based dynamic modeling while introducing a paradigm to streamline the design and testing of algorithms. Early prototypes focused on this synergy, enabling engineers to visualize and iterate on system behaviors without extensive coding.

Major Milestones

Simulink was first released in 1992 as part of MATLAB 4.0, having been renamed from its original working title "Simulab" prior to launch. During the 1990s, Simulink expanded its capabilities with the introduction of Stateflow in 1997, enabling graphical modeling of state machines and finite state machines integrated with Simulink block diagrams. Support for real-time simulation was also added in the mid-1990s through the Real-Time Workshop, allowing models to execute in real time on target hardware. In the 2000s, Simulink advanced automatic with enhancements to the Real-Time Workshop Embedded Coder, which was renamed Embedded Coder in 2011 to reflect its focus on production-quality embedded systems code (while Real-Time Workshop was renamed Simulink Coder). Multidomain modeling saw significant improvements with the launch of Simscape in 2008, facilitating the simulation of physical systems across electrical, mechanical, hydraulic, and other domains using a unified physical network approach. From the onward, Simulink transitioned to the in , replacing the with a more efficient, XML-based structure that supports better and . Cloud-based access was introduced via Simulink Online in 2019, enabling and directly in web browsers without local . Recent releases have integrated and capabilities, such as blocks for importing and simulating deep neural networks within Simulink models, starting prominently in R2020a. Continuing this trend, R2025b introduced Copilot, an -powered assistant for generating and Simulink models. A key partnership milestone occurred in the early 2000s with , building on their 1992 cooperation, to enhance hardware-in-the-loop (HIL) testing integration, allowing Simulink models to seamlessly with real-time systems for ECU validation.

Core Components

Block Diagram Environment

Simulink's provides a graphical for constructing and simulating dynamic systems through a drag-and-drop . The core of this environment is a modeling canvas where users can place blocks representing system components and connect them using lines that denote signal flows. This canvas supports intuitive interactions, such as selecting and positioning blocks via mouse operations, and drawing connections to define how data propagates between components. The environment integrates a Library Browser, which presents a tree-structured view of available Simulink libraries, allowing users to browse, search, and drag blocks directly onto the canvas for model assembly. This browser facilitates efficient block selection by supporting keyword searches and categorization into domains like sources, sinks, and math operations. The environment employs hierarchical modeling paradigms to manage complexity, enabling users to encapsulate groups of blocks into subsystems that function as single, reusable units. Subsystems allow for nested structures, where double-clicking a subsystem opens its internal , promoting and abstraction in large-scale models. Masking further enhances this by overlaying a customizable on subsystems, hiding internal details while exposing parameters and ports for simplified and parameterization. Simulink supports modeling of continuous-time systems via differential equations, discrete-time systems through difference equations, and event-based systems that respond to discrete events, accommodating a range of dynamic behaviors within the same framework. Central to the workflow is model compilation, where Simulink analyzes the block diagram to resolve dependencies, propagate signal attributes, and prepare the model for simulation. Users select solvers during configuration, such as ode45 for variable-step, nonstiff ordinary differential equation integration, which adapts step sizes based on error estimates to balance accuracy and efficiency. Execution diagnostics provide tools for monitoring simulation progress, including error detection for issues like algebraic loops or solver inconsistencies, and visualization of signal values during runtime to aid debugging. At its foundation, the block diagram environment operates on signal flow semantics, wherein individual blocks encapsulate mathematical functions or operations, and connections establish directed data dependencies that dictate execution order. Signals, represented as lines, carry scalar, , or multidimensional data without implying physical wiring, ensuring that the diagram models abstract mathematical relationships rather than hardware layouts. This semantic model enables deterministic by computing block outputs sequentially based on input signals and internal states.

Libraries and Blocks

Simulink organizes its modeling components into libraries, which are collections of pre-built blocks accessible through the Library Browser. These blocks represent fundamental elements such as signal generators, mathematical operators, and dynamic system components, enabling users to construct block diagrams for . The base Simulink installation includes a wide array of these blocks, categorized by function to facilitate model assembly. Core libraries encompass essential categories for general-purpose modeling. The Sources library provides blocks for generating input signals, such as the block, which produces sinusoidal waveforms, and the Constant block, which outputs fixed values. Sinks libraries include blocks like the for visualizing signals over time and the To Workspace block for exporting data to the workspace. Math Operations libraries feature blocks for arithmetic computations, including the block for addition or subtraction and the block for scaling signals by a constant factor. Continuous libraries support modeling of continuous-time systems with blocks like the , which computes the of an input signal, and the block for . Discrete libraries handle sampled-data systems, exemplified by the Unit Delay block, which shifts signals by one time step, and the Transfer Fcn block for implementing z-domain transfer functions. Additional core categories include Logic and Bit Operations, with blocks such as the Logical Operator for Boolean functions, and Signal Routing, featuring the Mux block for combining signals into vectors. Domain-specific libraries extend Simulink's capabilities through dedicated toolboxes, addressing specialized engineering needs. The library, part of the System Toolbox, offers blocks for filtering and , such as the FIR Filter block for filtering. The library, from the Control System Toolbox, includes blocks like the Controller for control implementation and the Transfer Fcn block for representation. For physical modeling, Simscape provides multidomain libraries that simulate real-world interactions using physical networks rather than signal flows; examples include the Electrical library's and blocks for circuit elements, and the Multibody library's and blocks for mechanical dynamics. These libraries model components like springs, valves, and motors, allowing seamless integration of physical effects into Simulink models. Simulink supports the creation of custom blocks to meet unique modeling requirements, enhancing reusability and modularity. Users can define custom blocks as subsystems, which group existing blocks into hierarchical units, or via MATLAB Function blocks that embed algorithmic code directly into the model. For instance, a custom Gain block might use a subsystem with a Math Operations Gain block, where the gain parameter is set as a tunable variable from the MATLAB workspace, allowing runtime adjustments without recompilation. S-Function blocks enable advanced customization by interfacing with C, C++, or MATLAB code for specialized behavior. Custom blocks can be compiled into user libraries for sharing across models or teams. The extensibility of Simulink libraries via toolboxes further broadens their application; for example, the Communications Toolbox adds blocks for and error correction in systems, while the Robotics System Toolbox provides blocks for and in robotic models. This modular structure ensures that base Simulink's core blocks form the foundation, with domain-specific extensions tailoring the environment to fields like , automotive, and .

Modeling and Simulation

Building Models

Building models in Simulink begins with defining the system's requirements, such as specifying inputs, outputs, and desired dynamic behavior, to ensure the model accurately represents the intended design. Users then open a new model file in the Simulink Editor by selecting a blank template and saving it with a .slx extension, providing a canvas for assembling the block diagram. The core process involves selecting appropriate blocks from the Simulink Library Browser, which categorizes blocks by function such as sources, sinks, and math operations. Blocks are dragged onto the model canvas, and signals are connected by drawing lines from output ports to input ports, forming the data flow paths that define the system's structure. Parameters are configured by double-clicking individual blocks; for instance, discrete blocks like the require setting a , such as 0.1 seconds, to specify the rate of . This step-by-step assembly allows progression from basic open-loop systems to complex interconnected models, with signal naming and port alignments ensuring clear connectivity. Best practices emphasize to manage , achieved by grouping related blocks into subsystems, which encapsulate functionality and promote reusability across models. enhance documentation by adding text notes, equations, or images directly on the canvas via the annotation palette, helping to explain model elements and maintain . For design exploration, variant modeling uses variant subsystems or choices to represent multiple alternatives within a single model, enabling conditional activation based on parameters without duplicating content. Error handling is facilitated by the Model Advisor, a tool accessed from the Modeling tab that performs automated checks for consistency issues like unit mismatches and model referencing errors, as well as performance optimizations such as efficient bus usage. Debugging supports iterative refinement through breakpoints, set via the Debug tab in the Simulink Editor to pause execution at specific blocks or signals, allowing inspection of intermediate values during development. As of R2025a, MATLAB Copilot provides AI-assisted support for writing code related to . In R2025b, the Python Code Block allows direct integration of scripts into models for enhanced flexibility. A representative example is a simple , consisting of a block (modeling the physical system dynamics), a controller block (such as a PID controller adjusting based on error), and a block to visualize outputs, connected in a closed loop where the plant's output feeds back to the controller input. This configuration demonstrates basic signal routing for stability analysis, with blocks selected from libraries like Continuous and Discrete for the plant and controller components.

Simulation Techniques

Simulink employs numerical solvers to integrate ordinary differential equations (ODEs) of the form \frac{dy}{dt} = f(t, y), where y represents the state variables and f(t, y) defines the system dynamics. These solvers discretize time and approximate solutions iteratively, enabling the simulation of continuous, discrete, and hybrid systems. Solvers are categorized as fixed-step or variable-step, with the choice depending on the need for consistent time steps in real-time applications versus adaptive accuracy for non-real-time analysis. Fixed-step solvers maintain a constant time step throughout the , which is essential for code generation and real-time execution to ensure deterministic behavior. For instance, the ode4 solver implements a fourth-order Runge-Kutta method, providing a balance of accuracy and computational efficiency for non-stiff systems. In contrast, variable-step solvers adjust the step size dynamically based on error estimates to optimize speed and precision; the ode45 solver, based on a fifth-order Runge-Kutta scheme with fourth-order error control, is a default choice for most non-stiff problems due to its robustness. For stiff systems—characterized by rapid transients or widely varying time scales—explicit solvers like ode45 may become inefficient or unstable, necessitating implicit methods such as ode15s, which solve algebraic equations at each step to handle stiffness effectively. Simulation in Simulink operates in several modes to balance speed, interactivity, and accuracy. The normal mode executes the model interpretively, allowing full access to blocks during simulation for debugging but at the cost of slower performance. Accelerator mode compiles the model into C code, accelerating execution by avoiding interpretation while preserving most interactive features, making it suitable for iterative design workflows. For even greater speed, rapid accelerator mode generates an executable binary, significantly reducing run times for large models—often by factors of 10 or more compared to normal mode—but limiting real-time interaction during simulation. As of R2025a, Fast Restart enhances rapid accelerator mode by allowing quicker restarts for multiple simulations without rebuilding the executable. Real-time simulations, required for hardware-in-the-loop testing, utilize Simulink Real-Time, which deploys models to dedicated target hardware for synchronized execution with physical systems. In R2025a, the Variable-Step Local Solver was introduced for referenced models, enabling independent variable-step solving to improve accuracy and efficiency. Additionally, Flexible Operating Point allows simulations to restart from operating points even after model changes. In R2025b, local solvers for model references further enhance simulation of hierarchical models. Post-simulation analysis relies on tools for capture and examination. Signal automatically records selected signals during without modifying the model, storing time-series in a workspace-accessible format for subsequent review. The Simulation Data Inspector facilitates inspection by enabling , across runs, and signal , supporting tasks like tolerance-based checks. As of R2025b, the Simulink Scope features an improved UI with multithreaded performance and better integration with the Simulation Data Inspector. For frequency-domain analysis, tools approximate nonlinear models as linear time-invariant systems at specific operating points, yielding state-space representations suitable for Bode plots, stability margins, and controller design. This process involves perturbing the model around an and computing Jacobians block-by-block, enabling insights into dynamic behavior without full nonlinear resimulations.

Applications

Engineering Fields

Simulink plays a pivotal role in various engineering disciplines by enabling the modeling, simulation, and analysis of dynamic systems through its block-based environment. In control systems engineering, it facilitates the design and tuning of controllers such as proportional-integral-derivative () systems, where engineers can implement and test loops for and performance. For instance, PID controllers in Simulink are used to regulate processes by adjusting gains interactively during , allowing rapid iteration without prototyping. State-space modeling in Simulink further supports advanced control design, representing systems with matrices for state variables, inputs, and outputs, which is essential for multivariable systems. This approach is particularly applied in for analysis, where Simulink models simulate nonlinear dynamics and static stability derivatives to evaluate flight control responses. In , state-space representations model , such as suspension loops, to optimize handling and under varying conditions. In signal processing, Simulink provides specialized blocksets from the DSP System Toolbox for designing and simulating digital signal processing algorithms. Engineers use these blocks to implement filtering operations, such as finite impulse response (FIR) or infinite impulse response (IIR) filters, to remove noise or extract features from signals in real-time simulations. For communications applications, the fast Fourier transform (FFT) block in Simulink computes frequency-domain representations efficiently, enabling analysis of spectrum characteristics for modulation schemes or channel equalization. This is demonstrated in models where input signals undergo FFT processing to visualize power spectral densities, aiding in the design of wireless communication systems. Mechatronics engineering leverages Simulink's integration with Simscape for multidomain physical modeling, combining mechanical, electrical, hydraulic, and electronic components into cohesive simulations. Simscape allows engineers to build models of physical systems using domain-specific libraries, such as electrical circuits coupled with mechanical actuators for applications. In , this integration simulates hydraulic systems for joint actuation or electronic controls for sensor feedback, enabling the analysis of and dynamic interactions without physical prototypes. For example, a model might connect hydraulic cylinders via Simscape Fluids blocks to electrical drivers, predicting motion trajectories and control stability. Simulink's widespread adoption underscores its impact, with 82% of companies using and Simulink for engineering simulations, including aircraft stability models in design workflows.

Industry Uses

In the automotive sector, Simulink is widely deployed for developing advanced driver-assistance systems (ADAS) and engine control strategies. For instance, utilizes Simulink within workflows to analyze ADAS feature usage, generate scenarios for testing perception and planning algorithms, and simulate for safer autonomous driving functions. Similarly, engineers at apply Simulink for modeling hybrid powertrains, including range extender engines in vehicles like the i3, to optimize control algorithms and validate fuel efficiency under varying operating conditions. Aerospace applications leverage Simulink for designing and verifying flight control systems and mission-critical simulations. Boeing employs Simulink to model (GN&C) systems, as demonstrated in the development of the X-40A , where engineers simulated unpowered runway s, integrated sensor data, and generated deployable code to ensure precise trajectory control without pilot intervention. NASA integrates Simulink for rover simulations, notably in the Mars Exploration Rover (MER) mission during the extending into the , where it facilitated multibody modeling for entry, , and (EDL) phases, including transverse system (TIRS) tuning and image (DIMES) algorithm testing to handle Martian atmospheric variability. In healthcare, Simulink supports biomedical and device prototyping, such as ECG analysis for patient monitoring. Developers use Simulink to build models for classifying ECG signals, enabling real-time detection and integration with hardware for wearable devices compliant with standards. For pharmaceutical processes, Simulink enables dynamic simulations of workflows, including continuous and bioreactors, to optimize yield and scalability while reducing experimental costs in drug production. Additionally, in (EV) development, Simulink is instrumental for battery management systems (BMS), with models simulating state-of-charge estimation and thermal management for high-voltage packs to enhance safety and range prediction.

Integration and Extensions

With MATLAB

Simulink integrates seamlessly with MATLAB to enable bidirectional data flow between models and the MATLAB workspace, facilitating the exchange of signals and simulation outputs. Simulation results from Simulink can be exported to the MATLAB workspace using the To Workspace block, which logs connected input data—such as signals, buses, or arrays—directly into the base workspace for further processing. Conversely, MATLAB workspace variables can be imported into Simulink models as input signals via the From Workspace block, which reads time-based data from workspace arrays or structures and outputs them as signals or nonvirtual buses during simulation. This bidirectional exchange supports iterative workflows where data generated in one environment informs the other, enhancing model validation and refinement without manual file handling. MATLAB scripts provide powerful automation capabilities for managing Simulink models, allowing users to parameterize, batch-run, and optimize simulations programmatically. The sim command executes individual or multiple simulations of a Simulink model, accepting a model name or a Simulink.SimulationInput object to specify parameters, initial conditions, and solver settings, which enables scripting for parameter sweeps or sensitivity analyses. For batch processing, the batchsim function offloads simulations to a compute cluster, returning results as a Simulink.Simulation.Job object for asynchronous monitoring and retrieval, ideal for large-scale parameter studies. Optimization workflows can leverage these scripts in conjunction with MATLAB's Optimization Toolbox to iteratively adjust model parameters, such as tuning controller gains, by evaluating simulation outputs against objectives like minimizing error metrics. Post-simulation analysis pipelines in extend Simulink's capabilities by processing exported with specialized functions for deeper insights. For instance, frequency-domain analysis can apply the fft function to logged time-series signals from the workspace to compute spectra and identify resonances or noise characteristics in dynamic systems. Stability assessments often utilize the Control System Toolbox to evaluate exported linear models or responses, computing and margins or locations to verify closed-loop performance against design criteria. These pipelines support automated reporting and , such as plotting Bode diagrams from simulation , streamlining the transition from modeling to verification. A key feature for algorithmic extensions is the MATLAB Function block, which embeds custom code directly within Simulink models to implement user-defined functions without requiring external scripts. This block accepts input signals, executes algorithms—such as numerical computations or conditional logic—and outputs results as signals, supporting data types like scalars, vectors, and matrices while inheriting sample times from the model. It enables reuse of existing algorithms in graphical models, facilitates for deployment, and integrates seamlessly with Simulink's solver framework for or event-driven execution.

Add-on Products

MathWorks provides over 20 official add-on products that extend Simulink's core functionality for specialized modeling, simulation, and deployment tasks across various engineering domains. These add-ons are licensed and priced separately from the base Simulink product, allowing users to select capabilities tailored to their needs. Stateflow is a key add-on for designing and simulating machines and control logic in event-driven and hybrid systems, where continuous and discrete behaviors interact. It offers a graphical featuring state transition diagrams, flow charts, state transition tables, and truth tables to model complex decision-making processes, such as supervisory control and fault management in embedded applications. Simscape enables multidomain physical modeling by allowing users to represent systems in , thermal, electrical, hydraulic, and other physical domains directly within the Simulink environment. Users build models using physical components connected via physical signals, facilitating accurate of interactions like energy flow and motion without deriving custom equations. For example, it supports modeling of electromechanical actuators or management systems in automotive designs. Simulink Real-Time facilitates hardware-in-the-loop (HIL) testing and rapid control prototyping by compiling Simulink models into executables that run on dedicated target . This add-on streamlines the transition from simulation to real-world validation, supporting applications like and autonomous systems testing with minimal code changes. Among other notable add-ons, SimEvents specializes in for systems involving queues, processes, and scheduling, such as lines or communication networks, by modeling entity flows and event timings. Coder builds on Simulink's to produce compact, efficient, and MISRA-compliant C/C++ code optimized for embedded processors in production environments, ensuring traceability and performance for safety-critical applications like .

Code Generation and Deployment

Automatic Code Generation

Simulink enables automatic code generation from graphical block diagrams, allowing engineers to produce deployable software without manual coding. This capability is primarily facilitated by Embedded Coder, which extends Simulink Coder to generate optimized and code suitable for embedded processors and real-time systems. For hardware description languages, HDL Coder produces synthesizable or code from the same models, supporting FPGA and ASIC implementations. These tools automate the translation of Simulink models into production-ready code, reducing development time and errors associated with hand-written implementations. Key features include fixed-point data type conversion and optimization tailored for resource-constrained embedded targets. The Fixed-Point Tool in Simulink automates the conversion of floating-point models to by analyzing simulation ranges and proposing data types that minimize overflow and precision loss while improving execution efficiency. Embedded Coder applies advanced optimizations, such as inlining, , and , to generate compact and efficient code that meets timing and footprint requirements for microcontrollers. Additionally, it ensures compliance with safety-critical standards like , which enforces coding rules to enhance code reliability in automotive and applications; generated code can be verified against :2012 or :2023 guidelines using integrated checks and reports. The code generation workflow emphasizes verification and traceability to maintain model integrity. Before generation, models undergo using the Simulink Model Advisor to check for compatibility, adherence to modeling standards, and potential issues like algebraic loops or unsupported blocks. Once verified, code is generated with full , providing bidirectional links between model elements (e.g., blocks and signals) and corresponding code artifacts, such as functions and variables; this is documented in traceability reports that facilitate auditing and . For safety-critical systems, Coder supports compliance, the automotive standard, by qualifying the toolchain for ASIL levels up to D and generating certifiable production code for microcontrollers used in electronic control units. This process ensures that the deployed code faithfully implements the model behavior while meeting regulatory requirements.

Hardware Integration

Simulink enables the deployment of models to physical for testing and operation, bridging the gap between and actual system performance. This process supports various integration methods, including -in-the-loop (HIL) , which connects Simulink models to real components like sensors and actuators via dedicated target machines, allowing engineers to test algorithms under realistic conditions without risking full system deployment. HIL testing with Speedgoat , for instance, facilitates rapid prototyping and closed-loop validation by executing models on targets that interface directly with physical devices. Complementing HIL, software-in-the-loop (SIL) simulation verifies the numerical accuracy of generated code by compiling and running it as a separate process on the host computer, enabling early detection of implementation errors before hardware involvement. For direct real-time execution on targets, Simulink provides support packages for devices such as and , allowing automated build, deployment, and monitoring of models with features like Connected I/O for hardware communication during and external mode for runtime parameter tuning. Key tools include Simulink , which evolved from xPC and supports deployment to Speedgoat systems for deterministic execution, and the HDL Workflow Advisor for FPGA integration, guiding the generation of (HDL) code from Simulink models to synthesize and deploy on field-programmable gate arrays (FPGAs). Validation in hardware integration relies on model-based testing cycles that compare responses from simulations, SIL, and actual hardware runs to ensure equivalence and reliability. These cycles incorporate processor-in-the-loop (PIL) testing for target-specific execution and HIL for physical feedback, quantifying discrepancies in timing, accuracy, and behavior to refine models iteratively. A prominent example is autonomous vehicle prototyping, where Simulink models integrate sensors like cameras and with electronic control units (ECUs), enabling HIL testing on Speedgoat platforms to simulate scenarios and flash updated code to hardware for validation of and algorithms.

Release History

Version Timeline

Simulink's version timeline is closely aligned with releases, with Simulink evolving alongside its parent product since its introduction. The software has undergone over 40 major versions by 2025, reflecting biannual updates that incorporate enhancements in modeling, , and deployment capabilities. Early versions focused on diagram for dynamic systems, with gradual expansions in platform compatibility and file handling. Key milestones include shifts in supported operating systems and the adoption of modern file formats for improved and .
VersionRelease DateMATLAB AlignmentKey Platform and Format Notes
1.01992MATLAB 4.0Initial release; supported Unix and DOS platforms.
-1994MATLAB 4.2 (approx.)Added support for Windows 3.1.
-2004R14Introduced support for macOS.
4.02004R14Expanded cross-platform compatibility including Windows, Linux/Unix, and Mac.
7.10March 2010R2010aLast version supporting 32-bit macOS; continued support for Windows, Linux, and 64-bit Mac.
-2012R2012aIntroduced .slx file format as XML-based alternative to legacy .mdl for better data integrity and collaboration.
-2019R2019bAdded cloud access via MATLAB Online for browser-based Simulink usage.
25.1May 2025R2025aEnhanced simulation tools and AI integration; full support for Windows, Linux, and macOS, including native Apple Silicon (since R2023b).
25.2September 2025R2025bLatest release (as of November 2025); focused on quality and stability improvements.
Platform support has evolved from Unix and origins to robust multi-OS compatibility, with /Unix maintained throughout, Windows added in the mid-1990s, macOS in 2004, and cloud integration enabling remote access without local installation. The transition to .slx in marked a significant improvement in file storage, enabling easier parsing, versioning, and reduced corruption risks compared to the binary .mdl format.

Key Features by Release

Simulink's early releases in the laid the foundation for graphical , introducing libraries for continuous and discrete systems, along with initial solvers for ordinary differential equations (ODEs). These features enabled engineers to build block diagrams visually, simulating dynamic systems without writing extensive code, marking a shift from text-based programming to . In the 2000s, significant enhancements expanded Simulink's capabilities for complex control systems. Stateflow integration in 1997 allowed seamless incorporation of state machines, flow charts, and truth tables into Simulink models, facilitating the design of reactive and event-driven behaviors. Code generation capabilities, introduced in 2001 via Real-Time Workshop (later evolved into Simulink Coder), enabled automatic production of C code from models for embedded deployment, reducing development time for real-time applications. By 2008, the addition of Simscape provided multidomain physical modeling, supporting simulations of electrical, mechanical, hydraulic, and thermal systems through component-based libraries. The 2010s focused on verification, calibration, and integration tools to support safety-critical and production-ready designs. Model-based calibration features in 2011, through the Model-Based Calibration Toolbox, allowed optimization of control parameters using response surface models integrated with Simulink simulations. In 2015, Simulink Check introduced automated verification checks aligned with modeling guidelines like MAAB, aiding compliance for high-integrity systems such as automotive ECUs. By 2018, enhanced synergy with Coder improved code generation efficiency, supporting fixed-point conversion and optimization for hardware targets. Recent developments in the 2020s emphasize accessibility, AI integration, and collaborative workflows. Simulink Onramp, launched in 2019, offered interactive online tutorials to accelerate user onboarding with hands-on modeling exercises. R2023a introduced AI blocks for importing and simulating pretrained deep learning models directly in Simulink, enabling hybrid AI-physical system designs. Enhanced cloud collaboration in R2024b facilitated real-time model sharing via MATLAB Drive, while adding data type support for deep learning models, including half-precision formats to optimize simulations for sustainability applications like energy-efficient systems. R2025a added Fast Restart for Rapid Accelerator mode to speed up iterative simulations, Variable-Step Local Solvers for more efficient hybrid modeling, and expanded MATLAB Copilot integration for AI-assisted design. R2025b emphasized quality improvements and further refinements to AI and cloud features.

References

  1. [1]
    Simulink - Simulation and Model-Based Design - MATLAB
    Simulink is a block diagram environment used to design systems with multidomain models, simulate before moving to hardware, and deploy without writing code.Simulink Online · For Students · Getting Started · Model-Based Design
  2. [2]
    Simulink Product Description - MATLAB & Simulink - MathWorks
    Simulink is a block diagram environment for multidomain simulation and Model-Based Design. It supports system-level design, simulation, automatic code ...
  3. [3]
    A Brief History of MATLAB - MathWorks
    ODEs are also the core of Simulink®, the MATLAB companion product for simulation and Model-Based Design. The Van der Pol oscillator is a classical ODE example.
  4. [4]
    Get Started with Simulink - MathWorks
    Simulink is a block diagram environment for multidomain simulation and Model-Based Design. It supports system-level design, simulation, automatic code ...Simulink Block Diagrams · Simulink Online Courses · Create a Simple Model
  5. [5]
    Model-Based Design - MATLAB & Simulink - MathWorks
    You can use Model-Based Design with MATLAB and Simulink to shorten development cycles and reduce your development time by 50% or more.
  6. [6]
    System Modeling and Simulation - MATLAB & Simulink Solutions
    In one model, build continuous-time, discrete-time, and hybrid simulation components using Simulink. Also, your Simulink model can include combinatorial and ...
  7. [7]
    Choose a Solver - MATLAB & Simulink - MathWorks
    Simulink solvers use numerical methods for ODEs. Choose based on system dynamics, stability, speed, and robustness. Use auto or compare results to select.
  8. [8]
    Run Simulations Programmatically - MATLAB & Simulink - MathWorks
    To run simulations programmatically, you can write scripts or issue commands in the MATLAB Command Window. Several interfaces provide programmatic simulation ...
  9. [9]
    Model Workspaces - MATLAB & Simulink - MathWorks
    Each model is provided with its own workspace for storing variable values. The model workspace is similar to the base MATLAB workspace except that:
  10. [10]
    Create, Edit, and Manage Workspace Variables - MATLAB & Simulink
    At the command prompt, you can create and modify variables in the base workspace by entering commands such as myVar = 15; . To programmatically create, modify, ...
  11. [11]
    Implement MATLAB Functions in Simulink with ... - MathWorks
    MATLAB Function blocks enable you to define custom functions in Simulink® models by using MATLAB® code.Program the MATLAB Function... · Check Properties for MATLAB...
  12. [12]
    What Is an S-Function? - MATLAB & Simulink - MathWorks
    An S-function is a computer language description of a Simulink block written in MATLAB, C, C++, or Fortran.How S-Functions Work · S-Function Callback Methods · Use S-Functions in Models
  13. [13]
    Create MATLAB S-Functions - MATLAB & Simulink - MathWorks
    MATLAB S-function API enables users to use MATLAB language to create custom blocks with the capability of handling multiple input and output ports.Missing: integration | Show results with:integration
  14. [14]
    Visualize Simulation Data in Simulink - MathWorks
    Jan 5, 2023 · ... you understand, prototype, and tune your models. In Simulink, you can select from different data visualization tools to suit your needs.Missing: leverages numerical solvers
  15. [15]
    The Origins of MATLAB - MathWorks
    Jack Little, a Stanford- and MIT-trained control engineer, was the principal developer of one of the first commercial products based on Fortran MATLAB. When ...
  16. [16]
    Founders - Jack Little - MATLAB & Simulink - MathWorks
    Jack Little and Cleve Moler, cofounders of MathWorks, recognized the need ... Simulink · Student Software · Hardware Support · File Exchange. Try or Buy.Missing: origins | Show results with:origins
  17. [17]
    The Growth of MATLAB and The MathWorks over Two Decades
    In this article, Cleve Moler recounts the founding of MathWorks and key milestones in its first 22 years. Using an illustrated timeline, Cleve chronicles the ...
  18. [18]
    Engineering education and MATLAB – a personal perspective
    Sep 20, 2011 · It would have been a collector's item, because Simulab had to be renamed to Simulink before it was released. 1993. Three years later ...
  19. [19]
    MATLAB History - VersionBay
    The table below displays the release dates, the year each MATLAB version was released, newly introduced products, and any changes or transitions in product ...
  20. [20]
    Simscape - Tech Briefs
    Apr 1, 2008 · The MathWorks, Natick, MA, has released Simscape™ software for modeling and simulating multidomain physical systems.Missing: date | Show results with:date
  21. [21]
    Since what version slx format is used instead of mdl? - MathWorks
    Oct 13, 2016 · ... slx format is used instead of mdl for simulink models. ... According to the Release Notes, the SLX file format was introduced in release R2012a.Newbie question about simulink "new" file format SLX - MathWorksSLX file to MDL ? - MATLAB Answers - MathWorksMore results from www.mathworks.com
  22. [22]
    AI for Simulink Users - MATLAB - MathWorks
    Dec 9, 2020 · We have introduced new blocks that bring machine and deep learning models into Simulink. And you can still test the overall design in ...
  23. [23]
    Milestones - dSPACE
    RTI: First real-time system connected to MATLAB®/Simulink®. 1992. Cooperation with The MathWorks. 1991 | dSPACE Inc. founded in the USA. 1991. dSPACE Inc.
  24. [24]
    Simulink Block Diagrams - MATLAB & Simulink - MathWorks
    Simulink® is a graphical modeling and simulation environment for dynamic systems. You can create block diagrams, where blocks represent parts of a system. A ...Missing: interface | Show results with:interface
  25. [25]
    Library Browser - Find and add blocks to model - MATLAB
    The Library Browser displays a tree view of the Simulink® libraries on your system. Use the Library Browser to add blocks and annotations to your model.Missing: interface | Show results with:interface
  26. [26]
    Explore Model Hierarchy - MATLAB & Simulink - MathWorks
    Simulink® models can be organized into hierarchical components. In a hierarchical model, you can choose to view the system at a high level, or navigate down ...
  27. [27]
    ode45 - Solve nonstiff differential equations — medium order method
    ode45 is a versatile ODE solver and is the first solver you should try for most problems. However, if the problem is stiff or requires high accuracy, then ...Choose an ODE Solver · MathWorks: ODE · Summary of ODE Options · Odeset
  28. [28]
    Model Configuration Parameters: Diagnostics - MATLAB & Simulink
    The Diagnostics pane includes parameters that specify the diagnostic action to take when the software detects issues related to solvers and solver settings.
  29. [29]
    Signal Basics - MATLAB & Simulink - MathWorks
    Simulink signals are mathematical, not physical, entities. The lines in a block diagram represent mathematical, not physical, relationships among blocks.
  30. [30]
    Block Libraries - MATLAB & Simulink - MathWorks
    Block libraries contain blocks representing equations and modeling components. These include continuous, discrete, math, logic, and signal routing blocks.
  31. [31]
  32. [32]
  33. [33]
  34. [34]
    Simscape Block Libraries - MATLAB & Simulink
    Simscape block libraries contain a comprehensive selection of blocks that represent engineering components such as valves, resistors, springs, and so on.
  35. [35]
    Types of Custom Blocks - MATLAB & Simulink - MathWorks
    Subsystem blocks allow you to build a Simulink diagram to define custom functionality. These blocks serve as a good starting point for creating a custom block ...
  36. [36]
    MATLAB Function - Include MATLAB code in Simulink models
    The MATLAB Function block enables you to write MATLAB functions that execute in Simulink models.Missing: connections | Show results with:connections
  37. [37]
    Create Custom Library - MATLAB & Simulink - MathWorks
    Create a custom library to store and manage group of similar blocks and subsystems, and reuse them in Simulink models.
  38. [38]
    Create a Simple Model - MATLAB & Simulink - MathWorks
    You can use Simulink® to model a system and then simulate the dynamic behavior of that system. The basic techniques you use to create a simple model in this ...Open Simulink Library Browser · Add Blocks to Model · Refine Model
  39. [39]
    Simulink Models - MATLAB & Simulink - MathWorks
    Modeling Hybrid Systems. A hybrid model has both continuous and discrete states. Solving such a model entails choosing a step size that satisfies both the ...
  40. [40]
    Five Ways to Document Your Simulink Model - MathWorks
    This article will guide you through five options, from high-level model descriptions and quick canvas notes to more detailed model and block documentation.Missing: process | Show results with:process
  41. [41]
    What Are Variants and When to Use Them - MATLAB & Simulink
    Simulink variant capabilities allow you to represent all design alternatives of a system in a single model. Each design choice is incorporated into the model ...Missing: practices | Show results with:practices
  42. [42]
    Simulink Checks - MATLAB & Simulink - MathWorks
    These Model Advisor checks facilitate designing and troubleshooting models, subsystems, and the corresponding generated code for applications.
  43. [43]
    Simulink Editor - Create models and set model properties - MATLAB
    Debug >. Add Breakpoint. Breakpoints List > Clear Breakpoints. Debug > MATLAB and Stateflow Error Checking Options > Detect Cycles. Debug > Diagnostics > Detect ...
  44. [44]
    Control System Toolbox
    ### Summary of Simulink Feedback Control Loop Example
  45. [45]
    Solver that computes states and outputs for simulation - MATLAB
    The ode15s solver uses the solutions from several preceding time points to compute the current solution. The ode15s solver is efficient for stiff problems. Try ...
  46. [46]
    Choose an ODE Solver - MATLAB & Simulink
    For most ODEs, use ode45. Use ode15s for stiff problems. Other solvers like ode23, ode78, ode89, and ode113 are for specific accuracy needs.
  47. [47]
    Choosing a Simulation Mode - MATLAB & Simulink - MathWorks
    In general, you must trade off simulation speed against flexibility when choosing either accelerator mode or rapid accelerator mode instead of normal mode.
  48. [48]
    How Acceleration Modes Work - MATLAB & Simulink - MathWorks
    The accelerator and rapid accelerator modes replace the interpreted code normally used in Simulink simulations, shortening model run time.Overview · Accelerator Mode · Just-In-Time Accelerator Mode
  49. [49]
    Speed Up Your Simulations with Rapid Accelerator Mode - MathWorks
    In Simulink, there are three desktop simulation modes: Normal, Accelerator, and Rapid Accelerator. For most models, Accelerator is faster than Normal, and Rapid ...
  50. [50]
    Simulink Real-Time - MATLAB - MathWorks
    The products connect to electronic control units and physical systems with MATLAB and Simulink. You can create, control, and instrument real-time applications ...Missing: complement | Show results with:complement
  51. [51]
    Save Signal Data Using Signal Logging - MATLAB & Simulink
    You can use signal logging to capture signal data from a simulation without adding blocks to your model. When signals are marked for logging, the software ...Enable Signal Logging for Model · Mark Signals for Logging · Specify Signal Names
  52. [52]
    Inspect Simulation Data - MATLAB & Simulink - MathWorks
    The Simulation Data Inspector provides a comprehensive view of your data by allowing you to arrange data from multiple simulations and sources on multiple ...Missing: post- | Show results with:post-
  53. [53]
    Linearize Simulink Model at Model Operating Point - MathWorks
    Linearize a Simulink model at its operating point using the Model Linearizer or the `linearize` command, which uses the model's default operating point.
  54. [54]
    Linearization Basics - MATLAB & Simulink - MathWorks
    Simulink Control Design software linearizes models using a block-by-block approach. The software individually linearizes each block in a Simulink model and ...
  55. [55]
    From PID Control to Adaptive Control - MathWorks
    Feb 17, 2022 · ... Control System Toolbox, Simulink Control Design, and Robust Control Toolbox. ... PID controller for a Simulink model, so that it meets our design ...
  56. [56]
    Determine Nonlinear Dynamics and Static Stability of Fixed-Wing ...
    To see an example using Simulink. LookupTables, open the Analyze State-Space Model for Linear Control and Static Stability Analysis example. By default, all ...Setting Up Fixed-Wing... · Constructing the Aircraft · Setting the Aircraft Coefficients
  57. [57]
    Control Systems: Real-World Applications & MATLAB Assignments
    Rating 4.8 (14,627) Jan 31, 2024 · Explore real-world case studies in aerospace, automotive, and biomedical fields, along with MATLAB assignments, to master control systems ...
  58. [58]
    FFT - Compute fast Fourier transform (FFT) - Simulink - MathWorks
    The FFT block computes fast Fourier transform (FFT) using two architectures: Streaming Radix 2^2 for high throughput and Burst Radix 2 for minimum resource use.
  59. [59]
    Signal Processing - MATLAB & Simulink - MathWorks
    This example shows how to lowpass filter a noisy signal in Simulink and visualize the original and filtered signals with a spectrum analyzer. Signal Processing ...
  60. [60]
    Simscape - MATLAB - MathWorks
    Simscape enables you to rapidly create models of physical systems within the Simulink environment. With Simscape, you build physical component models based ...Missing: date | Show results with:date
  61. [61]
    Mechatronic System Design – MATLAB & Simulink - MathWorks
    Use Simscape to develop system or component level models to represent the physical portions of the system in the electrical, mechanical, or fluid domains.
  62. [62]
    ESSEC Business School - MATLAB Access for Everyone - MathWorks
    MATLAB and Simulink references in research citations. 82%. of Fortune 500 companies use MATLAB and Simulink. 5 million+. MATLAB and Simulink users worldwide ...Missing: 100 statistics
  63. [63]
    [PDF] MATLAB & Simulink - The enterprise engineering platform for AI
    Jun 19, 2019 · Using MATLAB on Apache Spark for ADAS Feature Usage Analysis and Scenario Generation. Sanjay Abhyankar, Ford Motor Company. 1:50. Tackling ...
  64. [64]
    [PDF] Development of control strategy for BMW i3 Range Extender
    May 19, 2022 · As the result, we obtained the Simulink model is based on the mathematical modeling of the engine. Additionally, the model will measure fuel ...
  65. [65]
    MATLAB and Simulink Help Land Unpiloted Boeing Spacecraft
    Boeing used MATLAB and Simulink to design, model, and test the GN&C system, which was then used to guide the unpiloted X-40A to a runway landing.Missing: case | Show results with:case
  66. [66]
    Bringing Spirit and Opportunity to Mars - MATLAB & Simulink
    JPL engineers are using MATLAB and Simulink for numerous phases of the Mars Exploration Rover (MER) mission, including navigation, data analysis, and entry, ...Missing: 2010s | Show results with:2010s<|separator|>
  67. [67]
    AI-Based Digital Health Applications with Model-Based Design
    Code Generation for a Deep Learning Simulink Model to Classify ECG Signals (Example). Verification and Validation. Modeling and simulation of medical device ...
  68. [68]
    KT-Biologics I (KTB1): A dynamic simulation model for continuous ...
    ... Simulink serves as a valuable resource for exploring diverse aspects of continuous biopharmaceutical processes. In view of lack of data availability by ...
  69. [69]
    [PDF] Developing Battery Management Systems with Simulink and Model ...
    Model-Based Design with Simulink enables you to gain insight into the dynamic behavior of the battery pack, explore software architectures, test operational ...
  70. [70]
    Log data to workspace from Simulink model - MathWorks
    The To Workspace block logs the data connected to its input port to a workspace from a Simulink model. Typically, logged data is returned in the base workspace.
  71. [71]
    Load signal data from workspace into Simulink model - MathWorks
    The From Workspace block reads data into a Simulink® model from a workspace and provides the data as a signal or a nonvirtual bus at the block's output.
  72. [72]
    Save Simulation Data - MATLAB & Simulink - MathWorks
    In the Modeling tab, in the Setup section, click Model Settings. · Select the Data Import/Export pane. · Select parameters to save data. For example, to save ...Choose Type of Simulation... · Choose Technique to Log... · Choose Data Format
  73. [73]
    sim - Run and script programmatic simulations of Simulink models
    This MATLAB function runs one or more simulations of a Simulink model according to the properties defined on one or more Simulink.SimulationInput objects.Sim · Parsim · Batchsim
  74. [74]
    batchsim - Offload simulations to run on a compute cluster - MATLAB
    The batchsim function offloads simulations to a compute cluster, enabling you to carry out other tasks while the batch job is processing.Description · Examples · Input Arguments · Name-Value Arguments
  75. [75]
    Optimize Simulink Model in Parallel - MathWorks
    This example shows how to optimize a Simulink model in parallel using several Global Optimization Toolbox solvers.Model and Objective Function · Simulink Model · Optimize Simulink Model...
  76. [76]
    Stability Analysis - MATLAB & Simulink - MathWorks
    Stability can be assessed by looking at the poles of the closed-loop transfer function. Gain and phase margins measure how much gain or phase variation.
  77. [77]
    View and Analyze Simulation Results - MATLAB & Simulink
    After simulation, analyze the results. Inspect signal values using cursors and scope measurements. Import data from other sources into the Simulation Data ...Missing: post- | Show results with:post-
  78. [78]
    Products and Services - MATLAB & Simulink - MathWorks
    Learn more about MATLAB, Simulink, and other toolboxes and blocksets for math and analysis, data acquisition and import, signal and image processing, ...Simulink · Simulink Coder · Simulink Real-Time · Alphabetical<|control11|><|separator|>
  79. [79]
    Pricing and Licensing - MATLAB & Simulink - MathWorks
    Includes MATLAB, Simulink, and 10 add-on products. Learn more about MATLAB and Simulink Student Suite License. For personal use only. This license option is ...MathWorks Startup Program · MATLAB Home · Price list downloads
  80. [80]
    Stateflow - MATLAB - MathWorks
    Stateflow is a product that provides a graphical language that includes state transition diagrams, flow charts, state transition tables, and truth tables.
  81. [81]
    SimEvents - MATLAB - MathWorks
    SimEvents models message-based communication and discrete-event systems, studying task timing and resource usage for distributed systems and networks.
  82. [82]
    Embedded Coder - MATLAB - MathWorks
    Embedded Coder generates readable, compact, and fast C and C++ code for embedded processors used in mass production.
  83. [83]
    Code Generation by Using Embedded Coder - MATLAB & Simulink
    Embedded Coder generates readable, compact, and fast C/C++ code for embedded processors, with features for clarity, efficiency, and customization.
  84. [84]
    HDL Coder Documentation - MathWorks
    HDL Coder provides traceability between Simulink models and the generated Verilog, SystemVerilog, and VHDL code, enabling code verification for high-integrity ...Get Started · HDL IP Core Generation · Release Notes
  85. [85]
    Iterative Fixed-Point Conversion in Simulink - MathWorks
    The Fixed-Point Tool automates the task of data type conversion in a Simulink model. The tool collects range data for model objects based on simulation, ...
  86. [86]
    Embedded Coder Fundamentals - MATLAB & Simulink - MathWorks
    You can use Embedded Coder to generate production code from Simulink models for deployment in target execution environments.
  87. [87]
    MISRA C Support in MATLAB and Simulink - MathWorks
    Simulink, Stateflow, and Embedded Coder are widely used to generate embedded software for MISRA C. Polyspace code verification products are used to analyze ...
  88. [88]
    Evaluate Your Generated Code for MISRA C Standard Compliance
    It is important to check that C code generated by Embedded Coder® from Simulink® and Stateflow® complies with MISRA C:2012 coding standards. This workflow ...
  89. [89]
    Code Generation Using Simulink Coder - MathWorks
    The code generation workflow is a part of the V-model for system development. The process includes model design, code generation, code verification, and testing ...
  90. [90]
    Trace Simulink Model Elements in Generated Code - MathWorks
    To verify the generated code, Embedded Coder provides bidirectional traceability between the Simulink model and the generated code.Missing: workflow | Show results with:workflow
  91. [91]
    ISO 26262 Support in MATLAB and Simulink - MathWorks
    Fulfill ISO 26262 compliance with MATLAB and Simulink: Use qualified Model-Based Design toolchain for specification, design, code generation, and V&V.
  92. [92]
    How to Use Simulink for ISO 26262 Projects - MathWorks
    This article presents the TÜV SÜD approved workflow for using Simulink for ISO 26262. Topics covered include requirements development, design modeling, ...
  93. [93]
    Speedgoat Hardware Support for Real-Time Simulation and Testing ...
    Using Speedgoat target hardware and Simulink Real-Time, you can perform rapid control, DSP, and vision prototyping; hardware-in-the-loop (HIL) simulation; ...
  94. [94]
    Software-in-the-Loop Simulation - MATLAB & Simulink - MathWorks
    A software-in-the-loop (SIL) simulation compiles generated source code and executes the code as a separate process on your host computer.
  95. [95]
    Simulink Support Package for Arduino Hardware - MathWorks
    Automated build, deployment, and execution of models on Arduino hardware · Communicate with hardware in simulation using Connected I/O mode · Real-time parameter ...
  96. [96]
    Run on Target Hardware - MATLAB & Simulink - MathWorks
    Build a Simulink® model and run it on your Raspberry Pi® hardware in real time. Interact with your Simulink model using signal monitoring and parameter tuning ...
  97. [97]
    Getting Started with the HDL Workflow Advisor - MATLAB & Simulink
    The HDL Workflow Advisor guides you through generating HDL code, test benches, and scripts for Simulink subsystems and FPGA design. It also includes automated  ...Open the HDL Workflow Advisor · Run Tasks in the HDL...
  98. [98]
    Verification, Validation, and Test with Model-Based Design
    It outlines different types of model checks, as well as software-in-the-loop (SIL), processor-in-the-loop (PIL), and hardware-in-the-loop (HIL) testing.
  99. [99]
    Model-Based Testing - MATLAB & Simulink - MathWorks
    To incorporate hardware and production code into model-based testing, you can compare dynamic outputs of simulation results with data collected through testing ...
  100. [100]
    Automated Driving Systems - MATLAB & Simulink - MathWorks
    Use MATLAB, Simulink, and RoadRunner to develop automated driving systems with driving scenarios and sensor models, pre-built algorithms and reference ...Missing: study | Show results with:study
  101. [101]
    Accelerating Automated Driving Hardware and Software ...
    Jun 30, 2022 · Learn how MATLAB & Simulink can provide many reference examples and prebuilt algorithms for computer vision, radar, lidar processing, ...
  102. [102]
    Previous Releases: System Requirements and Supported Compilers
    Previous Releases: System Requirements and Supported Compilers ; R2023b, 23.2, Windows | Linux | Mac ; R2023a, 9.14, Windows | Linux | Mac ; R2022b, 9.13, Windows ...
  103. [103]
    [PDF] Production Code Generation Introduction and New Technologies
    You can deploy code on any microprocessor using Real-Time. Workshop Embedded Coder because it generates standard C. (ANSI and ISO). C code. GenerateGenerate.
  104. [104]
    Model-Based Calibration Toolbox - MATLAB - MathWorks
    Models created with Model-Based Calibration Toolbox can be exported to Simulink to support control design, sensitivity analysis, hardware-in-the-loop testing, ...Missing: 2011 | Show results with:2011
  105. [105]
    R2023a - Updates to the MATLAB and Simulink product families
    R2023a includes new products like C2000 Blockset and MATLAB Test, and major updates such as Aerospace Blockset, and new features like Live Editor Tasks and ...Missing: history | Show results with:history
  106. [106]
    R2024b - Updates to the MATLAB and Simulink product families
    Major Updates · 5G Toolbox – Explore candidate 6G waveform generation; use the Wireless Waveform Analyzer app to perform signal quality assessments of the ...