Преобразовать значение типа данных double к другому типу данных
extern void ssFxpConvertFromRealWorldValue
(SimStruct *S,
void *pVoidDest,
size_t sizeofDest,
DTypeId dataTypeIdDest,
double dblRealWorldValue,
fxpModeRounding roundMode,
fxpModeOverflow overflowMode,
fxpOverflowLogs *pFxpOverflowLogs)
SSimStruct представляет 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
Ничего