Возвращает общий наклон масштабирования зарегистрированного типа данных
extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId dataTypeId)
S
SimStruct, представляющий блок s-function.
dataTypeId
Идентификатор типа данных зарегистрированного типа данных, для которого необходимо знать общий наклон.
Номера с фиксированной точкой могут быть представлены как
real-world value = (slope × <reservedrangesplaceholder0> ) + уклон,
где наклон может быть выражен как
slope = <reservedrangesplaceholder0> × 2 exponent.
Эта функция возвращает общий наклон, а не дробный наклон типа данных, обозначенного dataTypeId
. Чтобы получить дробный уклон, используйте ssGetDataTypeFracSlope
:
Если зарегистрированный тип данных имеет тривиальное масштабирование, включая double
и single
типы данных, функция возвращает общий наклон 1
.
Если зарегистрированный тип данных ScaledDouble
функция возвращает общий наклон непередаваемого типа данных. См. примеры ниже.
Эта функция ошибается, когда ssGetDataTypeIsFxpFltApiCompat
возвращает FALSE
.
Чтобы использовать эту функцию, вы должны включить fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структура S-функции.
C
Тип данных sfix32_En4
становится flts32_En4
с переопределением типа данных. Общий наклон, возвращенный этой функцией в любом случае, 0.0625
(2-4).
Тип данных ufix16_s7p98
становится fltu16_s7p98
с переопределением типа данных. Общий наклон, возвращенный этой функцией в любом случае, 7.98
.
FixPt_DataTypeTotalSlope