Возвратите общий наклон масштабирования зарегистрированного типа данных
extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId
dataTypeId)
SSimStruct, представляющий Блок s-function.
dataTypeIdID типа данных зарегистрированного типа данных, для которого вы хотите знать общий наклон.
Числа фиксированной точки могут быть представлены как
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