Hauptinhalt

Iterative Festkomma-Konvertierung in Simulink

Konvertierung von Gleitkomma- in Festkomma-Modelle mithilfe eines geführten Workflows

Das Fixed-Point Tool automatisiert die Aufgabe der Datentypkonvertierung in einem Simulink®-Modell. Das Tool erfasst Bereichsdaten für Modellobjekte auf Basis der Simulationsbereiche, Entwurfsbereiche oder abgeleiteten Bereiche. Im Workflow Iterative Fixed-Point Conversion schlägt das Tool daraufhin Festkomma-Datentypen vor, die den Bereich mit maximaler Präzision abdecken. Daraufhin können Sie die Datentyp-Vorschläge überprüfen und diese selektiv auf Objekte in Ihrem Modell anwenden. Werden die Entwurfsanforderungen nicht erfüllt, können Sie die Datentyp-Vorschlagseinstellungen anpassen, deren Auswirkungen visualisieren und den Prozess iterieren, bis das System Ihren Anforderungen entspricht.

Um Datentypen in Ihrem Modell in Festkommazahlen umzuwandeln, befolgen Sie die Schritte unter Iterative Fixed-Point Conversion Using the Fixed-Point Tool. Ein Beispiel für den vollständigen Konvertierungsprozess finden Sie unter Convert Floating-Point Model to Fixed Point.

Das Objekt DataTypeWorkflow.Converter und dessen Objektfunktionen sind eine Befehlszeilen-Alternative zu Iterative Fixed-Point Conversion im Fixed-Point Tool.

Tools

Fixed-Point ToolConvert a floating-point model to a fixed-point model

Funktionen

fxptdlgOpen the Fixed-Point Tool
getUnsupportedFunctionsForSystemList unsupported functions used by MATLAB Function blocks in the system under design (Seit R2025a)

Klassen

DataTypeWorkflow.ConverterCreate fixed-point converter object
DataTypeWorkflow.findDecoupledSubsystemsGet a list of subsystems to replace with an approximation
DataTypeWorkflow.ProposalSettingsProposal settings object for data type proposals
DataTypeWorkflow.FunctionReplacementObject to store function replacements (Seit R2025a)
DataTypeWorkflow.ResultObject containing run result information
DataTypeWorkflow.VerificationResultVerification results after converting a system to fixed point

Themen

Überblick über den Workflow bei der iterativen Festkomma-Konvertierung

Vorbereiten des Systems auf die Konvertierung

Erfassen der Bereiche

Vorschlagen von Datentypen

Konvertieren von Datentypen

Verifizieren der Ergebnisse

Fehlersuche

Blocks That Do Not Support Fixed-Point Data Types

Troubleshoot blocks that are not supported for fixed-point conversion.

Best Practices for Working with the MATLAB Function Block in Automated Fixed-Point Conversion Workflows

Follow best practices and avoid unsupported MATLAB Function block features.

Best Practices for Working with Stateflow Charts in Automated Fixed-Point Conversion Workflows

Follow best practices for Stateflow® charts to avoid unexpected results.

Models That Might Cause Data Type Propagation Errors

Know which modeling practices could cause data type propagation errors after autoscaling.

Resolve Range Analysis Issues

Troubleshoot range analysis issues.

Fix Design Range Conflicts

Avoid specifying conflicting design minimum and maximum values in your model.

Insufficient Design Range Information

Troubleshoot errors caused by insufficient design range information by providing additional input design minimum and maximum values.

Provide More Design Range Information

Troubleshoot insufficient design range information that prevents successful derived range analysis.

Troubleshoot Range Analysis of System Objects

Reconfigure a System object™, if necessary, so that ranges can be derived for the model.

The Fixed-Point Tool Did Not Propose Data Types

Troubleshoot when the Fixed-Point Tool does not propose data types.

Data Type Mismatch and Structure Initial Conditions

Example showing how to replace a structure initial condition with a Simulink.Parameter object.

Data Type Propagation Errors After Applying Proposed Data Types

Troubleshoot when the Fixed-Point Tool proposes data types that are not compatible with the model.

Enthaltene Beispiele