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