exponenta event banner

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-функциональный блок.

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