Преобразуйте значение типа данных 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
ID типа данных конвертированного значения.
dblRealWorldValue
Двойное значение вы хотите преобразовать.
roundMode
Режим Rounding, который вы хотите использовать, если потеря точности необходима во время преобразования. Возможными значениями является 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
'none'