ssGetDataTypeIsScalingTrivial

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

Синтаксис

extern int ssGetDataTypeIsScalingTrivial (SimStruct *S, DTypeId
                                          dataTypeId)

Аргументы

S

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

dataTypeId

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

Описание

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

real-world value = (slope × integer) + bias.

В тривиальном случае, slope = 1 и bias = 0.

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

real-world value = integer × 2–fraction length = integer  × 20.

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

real-world value = integer.

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

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

Требование

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

Языки

C

Функции TLC

FixPt_DataTypeIsScalingTrivial

Смотрите также

ssGetDataTypeIsScalingPow2

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