Accelerating the pace of engineering and science

Embedded Coder

See highlights and screen shots

Cross-Release Code Integration

Cross-Release Code Integration

Reuse code generated from earlier releases

Simulink Function Code Interface

Simulink Function Code Interface

Configure generated C/C++ function interfaces for Simulink Function and Function Caller blocks

Compound Operation Code Replacement

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

AUTOSAR Basic Software (BSW) Services

Simulate BSW including Diagnostic Event Manager (DEM) and NVRAM Manager (NvM)​​

AUTOSAR Parameters

AUTOSAR Parameters

Model STD_AXIS and COM_AXIS lookup table parameters, export SwRecordLayouts, and apply SwAddrMethods

Cortex-M7 Target Support Package

Cortex-M7 Target Support Package

Generate code for STM32F746G-Discovery Board

Compile-Time Dimensions

Compile-Time Dimensions

Generate compiler directives (#define) for implementing signal dimensions

Compile-Time Variants

Compile-Time Variants

Generate compiler directives (#if) for variant choices specified with Variant Source and Variant Sink blocks

Watch video 03:13

Latest Releases

R2016b (Version 6.11) - 14 Sep 2016

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.

R2016a (Version 6.10) - 3 Mar 2016

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.

R2015aSP1 (Version 6.8.1) - 14 Oct 2015

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

See the Release Notes for details.

R2015b (Version 6.9) - 3 Sep 2015

Version 6.9, part of Release 2015b, includes the following enhancements:

  • Embedded Coder Quick Start: Quickly configure model to generate reusable and efficient code
  • RAM/ROM Optimization Improvements: Generate more efficient code using reusable storage class and converting data copies to pointer assignments
  • Live Execution Profiling: View PIL profile results during run-time
  • MISRA-C 2012: Comply with mandatory and required rules
  • AUTOSAR 4.1.3 and 4.2: Import and export ARXML and generate code for latest AUTOSAR standard
  • MATLAB Coder Storage Classes: Easily import and export data by using storage classes
  • MATLAB Coder PIL With ARM Cortex-A: Verify and profile ARM optimized code with BeagleBone Black hardware

See the Release Notes for details.

R2015a (Version 6.8) - 5 Mar 2015

See highlights and screen shots.

Version 6.8, part of Release 2015a, includes the following enhancements:

  • AUTOSAR improvements including multi-runnable modeling and code efficiency
  • More efficient code involving model references, unit delays, and global data references
  • Simplified Code Replacement Library specification plus more replacements involving integer operations
  • Control of Boolean and data type limit identifiers in generated code
  • Combined input/output arguments with function prototype control
  • SIL/PIL for protected models and SIL source code debugging using Microsoft Visual Studio Express
  • Improved MISRA-C compliance for bitwise operations on signed integers
  • Improved readability for shared header file 'rtwtypes.h'

See the Release Notes for details.

R2014b (Version 6.7) - 2 Oct 2014

Version 6.7, part of Release 2014b, includes the following enhancements:

  • AUTOSAR targeting updates including 4.1 ARXML, client/server with Simulink Functions, multi-instance components, and IFL/IFX libraries
  • Embedded Coder support packages for AUTOSAR, TI Concerto, and Freescale FRDM-KL25Z
  • Processor-in-the-loop (PIL) verification and execution profiling for MATLAB code
  • Reduced RAM and faster execution for modeling patterns including select-assign-iterate blocks, subsystem interfaces, and model references
  • Enhanced reporting of eliminated blocks
  • Improved MISRA-C type cast compliance

See the Release Notes for details.