ssRegisterDataTypeInteger
Register integer data type and return its data type ID
Since R2020b
Syntax
extern DTypeId ssRegisterDataTypeInteger(SimStruct *S, int isSigned, int wordLength, int obeyDataTypeOverride)
Arguments
S
SimStruct representing an S-function block.
isSigned
TRUE
if the data type is signed.FALSE
if the data type is unsigned.wordLength
Total number of bits in the data type, including any sign bit.
obeyDataTypeOverride
TRUE
indicates that the Data Type Override setting for the subsystem is to be obeyed. Depending on the value of Data Type Override, the resulting data type could bedouble
,single
,scaled double
, or the fixed-point data type specified by the other arguments of the function.FALSE
indicates that the Data Type Override setting is to be ignored.
Description
This function fully registers an integer data type with Simulink® and returns a data type ID. Note that unlike the standard Simulink function ssRegisterDataType
, you do not
need to take any additional registration steps. The data type ID can be used to
specify the data types of input and output ports, run-time parameters, and DWork
states. It can also be used with all the standard data type access methods in
simstruc.h
, such as ssGetDataTypeSize
.
Use this function if you want to register an integer data type.
If the registered data type is not one of the Simulink built-in data types, a Fixed-Point Designer™ software license is checked out. To prevent a Fixed-Point Designer software license from being checked out when you simply open or view a model, protect registration calls with
if (ssGetSimMode(S) != SS_SIMMODE_SIZES_CALL_ONLY ) ssRegisterDataType...
Note
Because of the nature of the assignment of data type IDs, you should always use API functions to extract information from a data type ID about a data type in your S-function. For more information, refer to Data Type IDs (Fixed-Point Designer).
Requirement
To use this function, you must include fixedpoint.h
and
fixedpoint.c
.
Languages
C
TLC Functions
None.
Version History
Introduced in R2020b