Main Content

Fixed-Point Conversion

Convert floating-point code to fixed point, optimize fixed-point data types (requires Fixed-Point Designer™)

If you have the Fixed-Point Designer product, to meet target hardware constraints, generate fixed-point C/C++ code.

Classes

coder.FixptConfigFloating-point to fixed-point conversion configuration object

Functions

coderOpen MATLAB Coder app
codegenGenerate C/C++ code from MATLAB code
coder.configCreate MATLAB Coder code generation configuration objects
coder.approximationCreate function replacement configuration object

Topics

Automated Conversion — Programmatic Workflow

Automated Fixed-Point Conversion

Using the Fixed-Point Converter app for automated fixed-point conversion.

Convert MATLAB Code to Fixed-Point C Code

Generate fixed-point C code with codegen.

Automated Fixed-Point Conversion Best Practices

Generate fixed-point code according to best practices.

Propose Fixed-Point Data Types Based on Simulation Ranges

Propose fixed-point data types based on simulation ranges using the codegen function.

Propose Fixed-Point Data Types Based on Derived Ranges

Propose fixed-point data types based on static ranges using the codegen function.

Detect Overflows

Detect overflows at the command line.

MATLAB Language Features Supported for Automated Fixed-Point Conversion

For automated fixed-point conversion, use supported MATLAB® language features.

Fixed-Point Code for MATLAB Classes

Use supported constructs and coding style best practices for fixed-point conversion of MATLAB classes.

Enable Plotting Using the Simulation Data Inspector

Inspect and compare floating-point and fixed-point logged input and output data.

Visualize Differences Between Floating-Point and Fixed-Point Results

Use a custom plot function to compare the behavior of the generated fixed-point code against the behavior of the original floating-point MATLAB code.

Automated Conversion — App Workflow

Convert MATLAB Code to Fixed-Point C Code

Generate fixed-point C code from floating-point MATLAB code.

Propose Fixed-Point Data Types Based on Simulation Ranges

Propose fixed-point data types based on simulation ranges using the MATLAB Coder™ app.

Propose Fixed-Point Data Types Based on Derived Ranges

Propose fixed-point data types based on static ranges using the MATLAB Coder app.

View and Modify Variable Information

View and modify variable information for fixed-point conversion.

Specify Type Proposal Options

Specify options used when proposing types for automated fixed-point conversion.

Detect Overflows

Detect overflows using the app.

Generated Fixed-Point Code

Avoid issues with generated fixed-point code.

Data Type Issues in Generated Code

Highlight potential data type issues in report.

Fixed-Point Code for MATLAB Classes

Use supported constructs and coding style best practices for fixed-point conversion of MATLAB classes.

Custom Plot Functions

Visualize numerical differences during fixed-point conversion.

Replacing Functions Using Lookup Table Approximations

Generate lookup table approximations to replace custom functions or functions that are not supported for fixed point.

Replace the exp Function with a Lookup Table

Replace a function with a lookup table approximation in fixed-point code generated with the MATLAB Coder app.

Replace a Custom Function with a Lookup Table

Replace a custom function with a lookup table approximation function by using the MATLAB Coder app.

Enable Plotting Using the Simulation Data Inspector

Inspect and compare floating-point and fixed-point logged input and output data.

Visualize Differences Between Floating-Point and Fixed-Point Results

Use a custom plot function to compare the behavior of the generated fixed-point code against the behavior of the original floating-point MATLAB code.

Detect Unexecuted and Constant-Folded Code

Learn how the app detects code that is not executed or code that is constant folded during simulation of your test file.

Convert Fixed-Point Conversion Project to MATLAB Scripts

Use project settings for fixed-point conversion at the command line.