Преобразуйте значение из одного типа данных в другое
extern void ssFxpConvert (SimStruct *S, void *pVoidDest, size_t sizeofDest, DTypeId dataTypeIdDest, const void *pVoidSrc, size_t sizeofSrc, DTypeId dataTypeIdSrc, fxpModeRounding roundMode, fxpModeOverflow overflowMode, fxpOverflowLogs *pFxpOverflowLogs)
S
SimStruct, представляющий блок s-function.
pVoidDest
Указатель на преобразованное значение.
sizeofDest
Размер в памяти преобразованного значения.
dataTypeIdDest
Идентификатор типа данных преобразованного значения.
pVoidSrc
Указатель на значение, которое вы хотите преобразовать.
sizeofSrc
Размер в памяти значения, которое вы хотите преобразовать.
dataTypeIdSrc
Идентификатор типа данных значения, которое вы хотите преобразовать.
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
Указатель на структуру регистрации переполнения с фиксированной точкой.
Эта функция преобразует значение любого зарегистрированного встроенного или фиксированного типа данных в любой другой зарегистрированный встроенный или фиксированный тип данных.
Чтобы использовать эту функцию, вы должны включить fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структура S-функции.
C
Ничего