Определите, является ли масштабирование зарегистрированного типа данных наклоном = 1, смещением = 0
extern int ssGetDataTypeIsScalingTrivial (SimStruct *S, DTypeId
dataTypeId)
SSimStruct представляет S-функциональный блок.
dataTypeIdИдентификатор типа данных зарегистрированного типа данных, для которого требуется определить, является ли масштабирование тривиальным.
Эта функция определяет, является ли масштабирование зарегистрированного типа данных тривиальным. В представлении [Уклон смещения] числа фиксированных точек могут быть представлены как
действительное значение = (наклон × целое число) + смещение.
В тривиальном случае наклон = 1 и смещение = 0.
С точки зрения бинарного масштабирования, бинарная точка находится справа от младшего разряда для тривиального масштабирования, что означает, что длина дроби равна нулю:
действительное значение = целое число × 2-дробная длина = целое число × 20.
В любом случае тривиальное масштабирование означает, что действительное значение просто равно сохраненному целому значению:
действительное значение = целое число.
Масштабирование всегда тривиально для чистых целых чисел, таких как int8, а также для истинных типов с плавающей запятой single и double.
Эта функция выдает ошибки, когда ssGetDataTypeIsFxpFltApiCompat прибыль FALSE.
Для использования этой функции необходимо включить fixedpoint.h и fixedpoint.c. Дополнительные сведения см. в разделе Структура S-функции.
C
FixPt_DataTypeIsScalingTrivial