
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- Repository
- matlab/simulink-agentic-toolkit1.3k
- 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
.mcode, use theconvertToSinglefunction withcoder.config('single')instead - Fixed-point data type optimization, use
DataTypeWorkflow.Converterinstead - Approximating a function or shrinking Lookup Table blocks with LUTs, use
simulink-optimize-lookup-tablesinstead
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")


