Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Conversione iterativa in virgola fissa in Simulink

Convertire un modello in virgola mobile in un modello in virgola fissa utilizzando un workflow guidato

Fixed-Point Tool automatizza l'attività di conversione del tipo di dati in un modello di Simulink®. Lo strumento acquisisce i dati dell'intervallo per gli oggetti del modello in base agli intervalli di simulazione, derivati o di progetto. Nel workflow Iterative Fixed-Point Conversion, lo strumento propone quindi dei tipi di dati in virgola fissa che massimizzano la precisione e coprono l'intervallo. È quindi possibile rivedere le proposte del tipo di dati e applicarle agli oggetti del modello in modo selettivo. Se i requisiti di progettazione non sono soddisfatti, è possibile modificare le impostazioni relative alla proposta del tipo di dati, visualizzarne gli effetti e iterare finché il sistema non soddisfa i requisiti.

Per convertire i tipi di dati nel modello in virgola fissa, seguire i passaggi riportati in Iterative Fixed-Point Conversion Using the Fixed-Point Tool. Per un esempio del processo di conversione completo, vedere Convert Floating-Point Model to Fixed Point.

L'oggetto DataTypeWorkflow.Converter e le funzioni dell'oggetto ad esso associate sono un'alternativa a riga di comando a Iterative Fixed-Point Conversion nello strumento in virgola fissa.

Strumenti

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

Funzioni

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

Classi

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

Argomenti

Panoramica sul workflow della conversione iterativa in virgola fissa

Preparazione del sistema per la conversione

Acquisizione di intervalli

Proposta di tipi di dati

Conversione dei tipi di dati

Verifica dei risultati

Risoluzione dei problemi

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.

Esempi in primo piano