Преобразуйте значение от одного типа данных до другого
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)
SSimStruct, представляющий Блок s-function.
pVoidDestУказатель на конвертированное значение.
sizeofDestРазмер в память о конвертированном значении.
dataTypeIdDestID типа данных конвертированного значения.
pVoidSrcУказатель на значение вы хотите преобразовать.
sizeofSrcРазмер в память о значении вы хотите преобразовать.
dataTypeIdSrcID типа данных значения вы хотите преобразовать.
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