Преобразуйте значение от одного типа данных до другого
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
ID типа данных конвертированного значения.
pVoidSrc
Указатель на значение вы хотите преобразовать.
sizeofSrc
Размер в память о значении вы хотите преобразовать.
dataTypeIdSrc
ID типа данных значения вы хотите преобразовать.
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
Указатель на структуру логгирования переполнения фиксированной точки.
Эта функция преобразует значение любого, указал встроенный, или тип данных с фиксированной точкой любому другому указал встроенный или тип данных с фиксированной точкой.
Чтобы использовать эту функцию, необходимо включать fixedpoint.h
и fixedpoint.c
. Для получения дополнительной информации смотрите Структуру S-функции.
C
'none'
ssFxpConvertFromRealWorldValue
, ssFxpConvertToRealWorldValue