Возвратите общий наклон масштабирования зарегистрированного типа данных
extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId dataTypeId)
S
SimStruct, представляющий Блок s-function.
dataTypeId
ID типа данных зарегистрированного типа данных, для которого вы хотите знать общий наклон.
Числа фиксированной точки могут быть представлены как
real-world value = (slope × integer) + смещение,
где наклон может быть описан как
slope = fractional slope × 2exponent.
Эта функция возвращает общий наклон, а не дробный наклон, типа данных, определяемого 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
ssGetDataTypeBias
, ssGetDataTypeFixedExponent
, ssGetDataTypeFracSlope