ssGetDataTypeIsScalingTrivial

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

Синтаксис

extern int ssGetDataTypeIsScalingTrivial (SimStruct *S, DTypeId
                                          dataTypeId)

Аргументы

S

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

dataTypeId

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

Описание

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

real-world value = (slope  × <reservedrangesplaceholder1>  ) + bias.

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

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

real-world value = <reservedrangesplaceholder0> × 2  –fraction length = <reservedrangesplaceholder0> × 2  0.

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

real-world value = integer.

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

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

Требование

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

Языки

C

Функции TLC

FixPt_DataTypeIsScalingTrivial

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