exponenta event banner

castFiToInt

Приведение объекта fi к эквивалентному целочисленному типу данных

Синтаксис

Описание

пример

y = castFiToInt(u) выдает входной сигнал u эквивалентному целочисленному типу данных MATLAB ®, когда это возможно.

Если вход u является fi тип объекта, который может быть представлен в точности целочисленным типом данных, то выходные данные являются этим целочисленным типом данных. Если u является fi объект, который не может быть точно представлен встроенным типом данных, или если он уже является встроенным типом данных, то выходные данные совпадают с входными данными.

Примеры

свернуть все

Используйте castFiToInt и cast64BitFiToInt функции для приведения fi объектов в эквивалентные целочисленные типы данных.

Создать подпись fi переменная с 16-битной длиной слова и нулевой длиной дроби. Это эквивалентно int16 тип данных. Приведение переменной к эквивалентному целочисленному типу данных с помощью castFiToInt функция.

u = fi(25,1,16,0);
y1 = castFiToInt(u)
y1 =

  int16

   25

cast64BitFiToInt функция выдает только 64-битную длину слова fi объектов с нулевой длиной дроби к эквивалентному целочисленному типу данных. Все остальные типы входных данных сохраняют свой исходный тип данных.

В этом примере, поскольку входные данные не имеют 64-разрядную длину слова fi, выходной сигнал совпадает с входным сигналом.

y2 = cast64BitFiToInt(u)
y2 = 

    25

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 0

Когда вы передаете fi объект с 64-битной длиной слова и нулевой длиной дроби в cast64BitFiToInt функция, выход - int64.

u = fi(25,1,64,0)
y3 = cast64BitFiToInt(u)
y3 =

  int64

   25

Когда вход является fi объект с ненулевой длиной дроби, обе функции возвращают исходный fi объект, поскольку входные данные не могут быть представлены целочисленным типом данных.

u = fi(pi,1,64,32);
y4 = cast64BitFiToInt(u)
y4 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32
y5 = castFiToInt(u)
y5 = 

    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 64
        FractionLength: 32

Входные аргументы

свернуть все

Числовой входной массив, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: double | single | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного номера: Да

Выходные аргументы

свернуть все

Числовые выходные данные, возвращаемые в виде скаляра, вектора, матрицы или многомерного массива с теми же значениями и размерами, что и входные данные.

Представлен в R2020a