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