ssFxpSetU32BitRegion
Set stored integer value for 32-bit region of real, scalar signal element
The
ssFxpSetU32BitRegionCompliant
function can be ignored.
This function no longer has any impact on the memory layout for inputs and
outputs. The memory layout introduced in R2008a is always used.
Syntax
extern ssFxpSetU32BitRegion(SimStruct *S, void *pVoid DTypeId dataTypeId uint32 regionValue unsigned int regionIndex)
Arguments
S
SimStruct representing an S-function block.
pVoid
Pointer to the storage container of the real, scalar signal element in which the 32-bit region of interest resides.
dataTypeId
Data type ID of the registered data type corresponding to the signal.
regionValue
Stored integer value that you want to assign to a 32-bit region.
regionIndex
Index of the 32-bit region whose stored integer value you want to set, where 0 accesses the least significant 32-bit region.
Description
This function sets regionValue
as the stored integer value
of the 32-bit region specified by regionIndex
, associated
with the fixed-point data type designated by dataTypeId
. You
can use this function with any fixed-point data type, including those with word
sizes less than 32 bits. If the fixed-point word size is less than 32 bits,
ensure that the remaining bits are sign extended.
This function generates an error if dataTypeId
represents a
floating-point data type, or if the stored integer value that you set is
invalid.
To view an example model whose S-functions use the
ssFxpSetU32BitRegion
function, at the MATLAB® prompt, enter fxpdemo_sfun_user_U32BitRegion
.
Requirement
To use this function, you must include fixedpoint.h
and
fixedpoint.c
. For more information, see Structure of the S-Function.
Languages
C
See Also
Version History
Introduced in R2007b