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

Идентификатор типа данных преобразованного значения.

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

Функции TLC

Ничего

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