Skills

Simulink Single Precision Conversion

Converts a double-precision Simulink system or subsystem to single precision using...

Install

npx skills add matlab/simulink-agentic-toolkit --skill simulink-single-precision-conversion -g -a claude-code -y
Category
Design
Updated
6d ago
License
See repository
Context cost
Mediumabout 1,921 tokens
Runs scripts
No, instructions only

What it does

Converts a double-precision Simulink system or subsystem to single precision using DataTypeWorkflow.Single (Fixed-Point Designer). The single conversion replaces all user-specified double-precision data types, as well as output data types that compile to double precision, with single-precision data types. Use this skill when converting Simulink systems to single precision, reducing memory usage of a Simulink system, optimizing for embedded targets. Do NOT use for standalone MATLAB .m code single conversion.

Single-Precision Conversion for Simulink Models (Fixed-Point Designer)

Toolbox: Fixed-Point Designer Function: DataTypeWorkflow.Single.convertToSingle

Converts user-specified double-precision data types, across block settings, Stateflow chart settings, signal objects, and bus objects, to single precision. Boolean, built-in integer (int8, uint8, int16, …), and fixed-point types are left unchanged.

When to Use

  • Converting a Simulink model (.slx) or subsystem from double-precision to single-precision
  • Reducing memory footprint for embedded hardware with native single-precision support
  • Batch/CI conversions, checking conversion compatibility, or verifying no stowaway doubles remain
  • Summarizing the single conversion compatibility report and conversion result for the user in plain language

When NOT to Use

  • Standalone MATLAB .m code, use the convertToSingle function with coder.config('single') instead
  • Fixed-point data type optimization, use DataTypeWorkflow.Converter instead
  • Approximating a function or shrinking Lookup Table blocks with LUTs, use simulink-optimize-lookup-tables instead

Public API

ConversionReport = DataTypeWorkflow.Single.convertToSingle(systemToConvert)
  • systemToConvert (char), full block path of the loaded model or subsystem (e.g. 'myModel' or 'myModel/Controller').
  • ConversionReport (struct), compatibility check, converted items, and verification status (see field tables below).

Worked example: openExample("fixedpoint/ConvertSystemToSinglePrecisionExample")

Rules

Read the whole SKILL.md on GitHub

More in Design