Determine whether scaling of registered data type is slope = 1, bias = 0
extern int ssGetDataTypeIsScalingTrivial (SimStruct *S, DTypeId dataTypeId)
SimStruct representing an S-function block.
Data type ID of the registered data type for which you want to know whether the scaling is trivial.
This function determines whether the scaling of a registered data type is trivial. In [Slope Bias] representation, fixed-point numbers can be represented as
real-world value = (slope × integer) + bias.
In the trivial case, slope = 1 and bias = 0.
In terms of binary-point-only scaling, the binary point is to the right of the least significant bit for trivial scaling, meaning that the fraction length is zero:
real-world value = integer × 2–fraction length = integer × 20.
In either case, trivial scaling means that the real-world value is simply equal to the stored integer value:
real-world value = integer.
Scaling is always trivial for pure integers, such as
and also for the true floating-point types
This function errors out when
To use this function, you must include
fixedpoint.c. For more information, see Structure of the S-Function.