Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Conversion itérative en virgule fixe dans Simulink

Conversion d’un modèle à virgule flottante en un modèle à virgule fixe avec un workflow guidé

Fixed-Point Tool automatise les tâches de conversion des types de données dans un modèle Simulink®. L’outil collecte des données de plage pour les objets du modèle sur la base de plages de simulation, de plages dérivées ou de plages de conception. Dans le workflow Iterative Fixed-Point Conversion, l'outil propose alors des types de données à virgule fixe qui maximisent la précision et couvrent la plage. Vous pouvez alors passer en revue les types de données proposés et les appliquer de manière sélective aux objets de votre modèle. Si certaines exigences de design ne sont pas remplies, vous pouvez modifier les paramètres de proposition de types de données, visualiser leurs effets et itérer jusqu’à ce que le système réponde à vos exigences.

Pour convertir les types de données de votre modèle en virgule fixe, procédez comme indiqué dans Iterative Fixed-Point Conversion Using the Fixed-Point Tool. Pour consulter un exemple de processus de conversion, voir Convert Floating-Point Model to Fixed Point.

L’objet DataTypeWorkflow.Converter et les fonctions qui lui sont associées constituent une alternative sur ligne de commande à la fonction Iterative Fixed-Point Conversion dans le Fixed-Point Tool.

Outils

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

Fonctions

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

Classes

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 (depuis R2025a)
DataTypeWorkflow.ResultObject containing run result information
DataTypeWorkflow.VerificationResultVerification results after converting a system to fixed point

Rubriques

Présentation du workflow de conversion itérative en virgule fixe

Préparer le système à la conversion

Collecter les plages

Proposer des types de données

Convertir des types de données

Vérifier les résultats

Résolution des problèmes

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.

Sélection d՚exemples