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