ssFxpConvertFromRealWorldValue

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

Синтаксис

extern void ssFxpConvertFromRealWorldValue
                              (SimStruct *S,
                               void *pVoidDest,
                               size_t sizeofDest,
                               DTypeId dataTypeIdDest,
                               double dblRealWorldValue,
                               fxpModeRounding roundMode,
                               fxpModeOverflow overflowMode,
                               fxpOverflowLogs *pFxpOverflowLogs)

Аргументы

S

SimStruct, представляющий Блок s-function.

pVoidDest

Указатель на конвертированное значение.

sizeofDest

Размер в память о конвертированном значении.

dataTypeIdDest

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

dblRealWorldValue

Двойное значение вы хотите преобразовать.

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

Указатель на структуру журналирования переполнения фиксированной точки.

Описание

Эта функция преобразовывает значение double в любого, указал встроенный или тип данных с фиксированной точкой.

Требование

Чтобы использовать эту функцию, необходимо включать fixedpoint.h и fixedpoint.c. Для получения дополнительной информации смотрите Структуру S-функции.

Языки

C

Функции TLC

'none'

Смотрите также

ssFxpConvert, ssFxpConvertToRealWorldValue

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