Version 7.3, part of Release 2019b, includes the following enhancements:

  • Reduced Data Copies: Generate code with fewer data copies for models that use Data Store Memory blocks to store large bus structures in a model reference hierarchy
  • Optimized C++ for Reusable Functions: Generate C++ code for reusable functions as private methods inside a class, unless reused across models
  • SIMD Vectorization for Loops: Use SIMD intrinsics to vectorize loops and arrays for Intel  and Arm® processors
  • SIL/PIL Manager: Perform one-click back-to-back testing using software-in-the-loop (SIL) and processor-in-the-loop (PIL) simulations
  • Code Coverage in Code View: View code coverage results from SIL and PIL testing in the Code view
  • Symbolic Dimensions: Use symbolic dimensions in Stateflow charts using C action language
  • Calibration and Monitoring Through XCP and Third-Party Tools: Generate code that supports parameter tuning and signal monitoring through an ASAM MCD-1 XCP communication channel and third-party calibration tools such as ETAS INCA and Vector CANape
  • PX4 Autopilots Support from Embedded Coder: Use Cygwin as the recommended toolchain on Windows to build and deploy algorithms to Pixhawk autopilots

See the Release Notes for details.

Version 7.2, part of Release 2019a, includes the following enhancements:

  • Library-based code generation: Generate reusable C/C++ static libraries, with well-defined function interfaces, directly from Simulink Libraries
  • Concurrent execution of for-loops: Multithread for-loops to improve code execution speed of MATLAB Function, MATLAB System, and ForEach subsystem blocks
  • Code metrics in code view: View metrics information directly in Simulink Editor
  • Reusable custom storage classes across referenced models: Reduce memory consumption for model reference using Reusable custom storage classes
  • Lookup table optimization: Generate optimized code from Lookup Table blocks refactored by Simulink Check
  • AUTOSAR Blockset replaces Embedded Coder Support Package for AUTOSAR Standard: Generate AUTOSAR-compliant C/C++ code and XML component descriptions for AUTOSAR Classic and Adaptive Platforms using AUTOSAR Blockset and Embedded Coder
  • Embedded Coder™ Support Package for PX4® Autopilots: Generate, build, and deploy Simulink® models on Pixhawk® flight controllers

See the Release Notes for details.

Version 7.1, part of Release 2018b, includes the following enhancements:

Model Architecture and Design

  • Multi-Instance Code Generation: Generate multi-instance code for top and referenced models that are based on rates, exported functions, or rates and exported functions
  • Code Preview in Embedded Coder Dictionary: Verify pseudocode preview as you select data, function, and memory section properties
  • AUTOSAR Run-Time Calibration: Map internal signals, states, and model workspace parameters to AUTOSAR component memory and internal parameters for calibration

Code Generation

  • Code View in Code Perspective: View generated code directly in Code Perspective
  • Multi-Dimensional Arrays: Preserve array dimensions for parameters and lookup tables in generated code

Deployment

  • Texas Instruments C2000: Use DMA and CAN blocks for all supported C28x devices with the addition of DMA for F28x7x/F28004x and CAN for F28004x
  • STM32F7 Tuning and Monitoring: Perform external mode simulation on STM32F7 for parameter tuning and signal monitoring by using XCP over TCP/IP or UART (Serial)​

Performance

  • Execution-Time Profiling: Specify profiling granularity through model-wide and blockspecific controls
  • Inplace Optimization for Assignment Blocks: Reduce data copies for Assignment blocks

See the Release Notes for details.

Version 7.0, part of Release 2018a, includes the following enhancements:

Model Architecture and Design

  • Embedded Coder Dictionary: Create custom code generation definitions for data and functions
  • AUTOSAR Release 4.3: Import and export AUTOSAR XML schema version 4.3

Data, Function, and File Definition

  • Function-Prototype Control: Configure step function name with void void interface
  • Local Storage Class: Preserve local variables with Localizable storage class

Code Generation

  • Code Perspective: Customize Simulink desktop for code generation workflows

Deployment

  • TI C2000 IPC Block: Support for Inter-Processor Communications ​​for F2837xD​ in TI C2000 Support Package​

Performance

  • Single Instruction, Multiple Data (SIMD) Intrinsics: Generate code with optimized load and store operations for use with Intel processors with SSE/AVX support

See the Release Notes for details.

Version 6.13, part of Release 2017b, includes the following enhancements:

Model Architecture and Design

  • Function Interfaces: Generate multi-instance functions from export-function models and control scope of Simulink functions
  • AUTOSAR Compositions and Basic Software: Import AUTOSAR compositions and simulate diagnostic and memory services

Code Generation

  • Cross-Release Code Integration: Reuse code from models containing model references, global I/O, data stores, and parameters

Performance

  • RAM Reduction: Reduce data copies in For Each subsystems and reuse buffers of different sizes
  • Reusable Storage Class: Specify reusable custom storage classes anywhere on a path

Verification

  • Multiple Processor SIL/PIL Testing: Perform SIL or PIL component tests on different processors simultaneously

See the Release Notes for details.

See highlights and screen shots.

Version 6.12, part of Release 2017a, includes the following enhancements:

Model Architecture and Design

  • AUTOSAR arxml File Import: Flexibly model imported periodic, asynchronous, and initialization runnables

Data, Function, and File Definition

  • Function Interface: Return nonvoid type for scalar output of reusable functions

Code Generation

  • Cross-Release Code Integration: Reuse model reference code generated from previous releases

Deployment

  • TI Code Composer Studio (CCS): Generate projects for CCS versions 5 and 6 with Embedded Coder Target for TI C2000

Performance

  • Data Copy Reduction: Generate fewer data copies and use less RAM for buses, data stores, and model blocks
  • Code Efficiency: Improve loop fusion for Sum of Elements blocks and generate less code for temporal logic in Stateflow

Verification

  • SIL and PIL Testing: Log signals inside exported functions and stream signals to Simulation Data Inspector during simulation

See the Release Notes for details.

See highlights and screen shots.

Version 6.11, part of Release 2016b, includes the following enhancements:

  • Cross-Release Code Integration: Reuse code generated from earlier releases
  • Simulink Function Code Interface: Configure generated C/C++ function interfaces for Simulink Function and Function Caller blocks
  • Compound Operation Code Replacement: Replace "Multiply Shift Right Arithmetic" and "Multiply Divide" in generated code with a single custom operation
  • AUTOSAR Basic Software (BSW) Services: Simulate BSW including Diagnostic Event Manager (DEM) and NVRAM Manager (NvM)
  • AUTOSAR Parameters: Model STD_AXIS and COM_AXIS lookup table parameters, export SwRecordLayouts, and apply SwAddrMethods
  • Cortex-M7 Target Support Package: Generate code for STM32F746G-Discovery Board
  • Data Reuse and Memory Reduction: Reuse global data for nonreusable subsystems and reduce data copies with user-specified buffers
  • Code Optimizations: Generate more efficient code with select-assign-iterator pattern and matrix padding operations

See the Release Notes for details.

See highlights and screen shots.

Version 6.10, part of Release 2016a, includes the following enhancements:

  • Compile-Time Dimensions: Generate compiler directives (#define) for implementing signal dimensions
  • Compile-Time Variants: Generate compiler directives (#if) for variant choices specified with Variant Source and Variant Sink blocks
  • C++ Code Generation: Use referenced models with multitasking, export-functions, and virtual buses
  • MISRA C:2012 Compliance: Check block names and Assignment blocks by using the Model Advisor
  • AUTOSAR Round Trip: Automate model additions for update and merge of ARXML files
  • Data Buffer Reuse: Use same variable for multiple signals in a path by using the same Reusable storage class specification
  • In/Out Arguments: Specify same variable name for in/out arguments of MATLAB Function and Model blocks
  • SIL/PIL Data Access: Use vector Get/Set custom storage class and C++ parameter access methods

See the Release Notes for details.

Version 6.8.1, part of Release 2015aSP1, includes bug fixes.

See the Release Notes for details.