exponenta event banner

ssGetDataTypeIsScalingTrivial

Определите, является ли масштабирование зарегистрированного типа данных наклоном = 1, смещением = 0

Синтаксис

extern int ssGetDataTypeIsScalingTrivial (SimStruct *S, DTypeId
                                          dataTypeId)

Аргументы

S

SimStruct представляет S-функциональный блок.

dataTypeId

Идентификатор типа данных зарегистрированного типа данных, для которого требуется определить, является ли масштабирование тривиальным.

Описание

Эта функция определяет, является ли масштабирование зарегистрированного типа данных тривиальным. В представлении [Уклон смещения] числа фиксированных точек могут быть представлены как

действительное значение = (наклон × целое число) + смещение.

В тривиальном случае наклон = 1 и смещение = 0. 

С точки зрения бинарного масштабирования, бинарная точка находится справа от младшего разряда для тривиального масштабирования, что означает, что длина дроби равна нулю:

действительное значение = целое число × 2-дробная длина = целое число × 20.

В любом случае тривиальное масштабирование означает, что действительное значение просто равно сохраненному целому значению:

действительное значение = целое число.

Масштабирование всегда тривиально для чистых целых чисел, таких как int8, а также для истинных типов с плавающей запятой single и double.

Эта функция выдает ошибки, когда ssGetDataTypeIsFxpFltApiCompat прибыль FALSE.

Требование

Для использования этой функции необходимо включить fixedpoint.h и fixedpoint.c. Дополнительные сведения см. в разделе Структура S-функции.

Языки

C

Функции TLC

FixPt_DataTypeIsScalingTrivial

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