ssFxpConvertFromRealWorldValue

Преобразуйте значение типа данных double к другому типу данных

Синтаксис

extern void ssFxpConvertFromRealWorldValue
                              (SimStruct *S,
                               void *pVoidDest,
                               size_t sizeofDest,
                               DTypeId dataTypeIdDest,
                               double dblRealWorldValue,
                               fxpModeRounding roundMode,
                               fxpModeOverflow overflowMode,
                               fxpOverflowLogs *pFxpOverflowLogs)

Аргументы

S

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

pVoidDest

Указатель на преобразованное значение.

sizeofDest

Размер в памяти преобразованного значения.

dataTypeIdDest

Идентификатор типа данных преобразованного значения.

dblRealWorldValue

Двойное значение, которое вы хотите преобразовать.

roundMode

Режим округления, который необходимо использовать, если во время преобразования необходима потеря точности. Возможные значения FXP_ROUND_CEIL, FXP_ROUND_CONVERGENT, FXP_ROUND_FLOOR, FXP_ROUND_NEAR, FXP_ROUND_NEAR_ML, FXP_ROUND_SIMPLEST и FXP_ROUND_ZERO.

overflowMode

Режим переполнения, который необходимо использовать, если переполнение происходит во время преобразования. Возможные значения FXP_OVERFLOW_SATURATE и FXP_OVERFLOW_WRAP.

pFxpOverflowLogs

Указатель на структуру регистрации переполнения с фиксированной точкой.

Описание

Эта функция преобразует double значение для любого зарегистрированного встроенного или типа данных с фиксированной точкой.

Требование

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

Языки

C

Функции TLC

Ничего

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