ssFxpConvert

Преобразуйте значение от одного типа данных до другого

Синтаксис

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

Функции TLC

'none'

Представлено до R2006a