exponenta event banner

ssGetDataTypeTotalSlope

Вернуть общий наклон масштабирования зарегистрированного типа данных

Синтаксис

extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

SimStruct представляет 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.

Функции TLC

FixPt_DataTypeTotalSlope

Представлен до R2006a