Преобразуйте значение типа данных 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
Ничего