Main Content

Tipi di dati

Assegnare tipi di dati specifici ai segnali e ai parametri del blocco; definire le enumerazioni

Nei modelli, i tipi di dati determinano le interazioni tra i segnali e i parametri del blocco. I tipi di dati numerici determinano il modo in cui un computer memorizza i segnali e i parametri nella memoria e come esegue le operazioni matematiche. Altri tipi di dati di Simulink® determinano la struttura o i valori consentiti dei segnali e dei parametri.

Per simulare il comportamento matematico dell'hardware del computer o per generare codice efficiente da un modello, è possibile controllare i tipi di dati numerici dei segnali e dei parametri. È possibile specificare tipi di dati in virgola mobile, interi, in virgola fissa e altri tipi numerici. Vedere Data Types Supported by Simulink.

I tipi di dati enumerati consentono ai segnali e ai parametri di utilizzare solo una serie di valori specificati dall'utente. È possibile migliorare la leggibilità del modello fornendo un nome significativo per ogni valore enumerato. Per utilizzare le enumerazioni in Simulink, vedere Use Enumerated Data in Simulink Models.

È possibile utilizzare i tipi di bus per raggruppare più segnali o parametri insieme, migliorando così la leggibilità del modello e facilitandone la manutenzione. Vedere Specify Bus Properties with Bus Objects.

Si possono utilizzare i tipi di stringa per utilizzare facilmente le stringhe nei modelli.

Blocchi

espandi tutto

Block Support TableView data type support for Simulink blocks
Data Type ConversionConvert input signal to specified data type
Data Type Conversion InheritedConvert from one data type to another using inherited data type and scaling
Data Type DuplicateForce all inputs to same data type
Data Type PropagationSet data type and scaling of propagated signal based on information from reference signals
Data Type Scaling StripRemove scaling and map to built in integer
ASCII to StringUint8 vector signal to string signal
Compose StringCompose output string signal based on specified format and input signals
Scan StringScan input string and convert to signals per specified format
String CompareCompare two input strings
String ConcatenateConcatenate input strings to form one output string
String ConstantOutput specified string
String ContainsDetermine if string contains, starts with, or ends with pattern (Da R2020a)
String CountCount occurrences of pattern in string (Da R2020a)
String FindReturn index of first occurrence of pattern string
String LengthOutput number of characters in input string
String to ASCIIConvert string signal to uint8 vector
String to DoubleConvert string signal to double signal
String to EnumInput string signal to enumerated signal
String to SingleConvert string signal to single signal
SubstringExtract substring from input string signal
To StringConvert input signal to string signal

Funzioni

espandi tutto

enumerationClass enumeration members and names
Simulink.defineIntEnumTypeDefine enumerated data type
Simulink.findIntEnumTypeFind enumeration classes defined by Simulink.defineIntEnumType
Simulink.clearIntEnumTypeDelete enumeration classes defined by Simulink.defineIntEnumType
Simulink.data.getEnumTypeInfoGet information about enumerated data type
Simulink.data.isSupportedEnumClassDetermine whether an enumeration class is valid for Simulink
Simulink.data.isSupportedEnumObjectDetermine whether an enumeration object is valid for Simulink
fixdtCreate Simulink.NumericType object describing a fixed-point or floating-point data type
fixpt_evenspace_cleanupModify breakpoints of lookup table to have even spacing
fixpt_look1_func_approxOptimize fixed-point approximation of nonlinear function by interpolating lookup table data points
fixpt_look1_func_plotPlot fixed-point approximation function for lookup table
fixpt_set_allSet property for each fixed-point block in subsystem
fixptbestexpExponent that gives best precision for fixed-point representation of value
fixptbestprecDetermine maximum precision available for fixed-point representation of value
Simulink.importExternalCTypesGenerate Simulink representations of custom data types defined by C or C++ code
tunablevars2parameterobjectsCreate Simulink parameter objects from tunable parameters
stringtypeCreate string data type
showblockdatatypetableDisplay HTML page of Simulink block data type support
Simulink.Block.getInternalDataTypeGet data type of block parameter (Da R2023a)

Classi

Simulink.AliasTypeCreate alias for signal and parameter data type
Simulink.NumericTypeSpecify floating-point, integer, or fixed-point data type

Impostazioni modello

espandi tutto

Comportamento della simulazione per numeri denormaliEmulate hardware handling of denormal numbers
Utilizzare algoritmi ottimizzati per la disposizione dell'array secondo il formato per righeEnable algorithm for row-major format code generation and simulation
Impostazione predefinita per il tipo di dati non specificatoData type to use when Simulink cannot infer the data type
Utilizzare la divisione per il calcolo della pendenza netta in virgola fissaHow net slope computations are performed when a change of fixed-point slope is not a power of two
I parametri di gain ereditano un tipo di numero intero integrato che non presenta perditeParameter data type for Gain blocks that inherit via internal rule
Utilizzare la moltiplicazione in virgola mobile per gestire le correzioni della pendenza nettaNet slope correction computation for floating-point to fixed-point casts
Ereditare il tipo di output in virgola mobile più piccolo della singola precisioneInherited output data type behavior when block inputs are floating-point data types smaller than single precision (Da R2021a)
Durata dell'applicazione (giorni)Duration in days before timer overflow occurs
Risoluzione dell'orologioSimulate target platform clock resolution (Da R2023a)
Implementare i segnali logici come dati booleani (vs doppi)Logic signal data type

Argomenti

Informazioni complementari