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