ssGetDataTypeTotalSlope

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

Синтаксис

extern double ssGetDataTypeTotalSlope (SimStruct *S, DTypeId
                                       dataTypeId)

Аргументы

S

SimStruct, представляющий Блок s-function.

dataTypeId

ID типа данных зарегистрированного типа данных, для которого вы хотите знать общий наклон.

Описание

Числа фиксированной точки могут быть представлены как

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.

Функции TLC

FixPt_DataTypeTotalSlope

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