ssGetDataTypeTotalSlope

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

Синтаксис

extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

SimStruct, представляющий блок 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.

Функции TLC

FixPt_DataTypeTotalSlope

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте