Accelerating the pace of engineering and science

Embedded Coder

See highlights and screen shots.

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

C++ Code Generation

C++ Code Generation

Use referenced models with multitasking, export-functions, and virtual buses

MISRA C:2012 Compliance

MISRA C:2012 Compliance

Check block names and Assignment blocks by using the Model Advisor

AUTOSAR Round Trip

AUTOSAR Round Trip

Automate model additions for update and merge of ARXML files

Data Buffer Reuse

Data Buffer Reuse

Use same variable for multiple signals in a path by using the same Reusable storage class specification

In/Out Arguments

In/Out Arguments

Specify same variable name for in/out arguments of MATLAB Function and Model blocks

SIL/PIL Data Access

SIL/PIL Data Access

Use vector Get/Set custom storage class and C++ parameter access methods

Latest Releases

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.

R2014a (Version 6.6) - 6 Mar 2014

See highlights and screen shots.

Version 6.6, part of Release 2014a, includes the following enhancements:

  • Capability to merge AUTOSAR authoring tool changes into Simulink models as part of round-trip iterations
  • Custom storage class and optimized class declarations for C++ class code generation
  • In-place function replacement with coder.replace in MATLAB and lookup table code replacement for Simulink
  • ARM Cortex-A optimized code generation using Ne10 library
  • Template to customize code generation output for MATLAB Coder
  • AUTOSAR 4.0 static and constant memory, AUTOSAR-typed per-instance memory, and VariationPointProxy
  • Additional options for reuse of global variables

See the Release Notes for details.