exponenta event banner

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-функциональный блок.

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