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