ufi

Создайте беззнаковый числовой объект с фиксированной точкой

Синтаксис

a = ufi
a = ufi(v)
a = ufi(v,w)
a = ufi(v,w,f)
a = ufi(v,w,slope,bias)
a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias)

Описание

Можно использовать ufi функция конструктора следующими способами:

  • a = ufi является конструктором по умолчанию и возвращает беззнаковое fi объект без значения, 16-битный размер слова и 15-битная длина дроби.

  • a = ufi(v) возвращает беззнаковый объект с фиксированной точкой со значением v, 16-битный размер слова и лучшая точность длины дроби.

  • a = ufi(v,w) возвращает беззнаковый объект с фиксированной точкой со значением v, размер слова w, и лучшую по точности длину дроби.

  • a = ufi(v,w,f) возвращает беззнаковый объект с фиксированной точкой со значением v, размер слова w, и длина дроби f.

  • a = ufi(v,w,slope,bias) возвращает беззнаковый объект с фиксированной точкой со значением v, размер слова w, slope, и bias.

  • a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias) возвращает беззнаковый объект с фиксированной точкой со значением v, размер слова w, slopeadjustmentfactor, fixedexponent, и bias.

fi объекты, созданные ufi функция конструктора имеет следующие общие типы свойств:

Эти свойства подробно описаны в разделе «Свойства объектаСсылки свойств.

Примечание

fi объекты, созданные ufi функция конструктора не имеет локального fimath.

Свойства данных

Свойства данных fi объект всегда доступен для записи.

  • bin - Сохраненное целое значение fi объект в двоичном формате

  • data - Численное значение в реальном мире fi объект

  • dec - Сохраненное целое значение fi объект с десятичного числа

  • double - Реальное значение fi объект, сохраненный как MATLAB® double

  • hex - Сохраненное целое значение fi объект в шестнадцатеричном виде

  • int - Сохраненное целое значение fi объект, сохраненный во встроенном целочисленном типе данных MATLAB. Можно также использовать int8, int16, int32, int64, uint8, uint16, uint32, и uint64 для получения сохраненного целого значения fi объект в этих форматах

  • oct - Сохраненное целое значение fi объект в восьмерике

Эти свойства подробно описаны в свойствах объектов.

Свойства fimath

Когда вы создаете fi объект со ufi функция конструктора, что fi объект не имеет локальной fimath объект. Можно прикрепить fimath объект этому fi Объект, не хотите ли вы использовать настройки fimath по умолчанию. Для получения дополнительной информации смотрите fimath Object Construction.

  • fimath - математический объект с фиксированной точкой

Следующая fimath свойства всегда доступны для записи и, по переходности, также являются свойствами fi объект.

  • CastBeforeSum - Приводят ли оба операнда к типу суммарных данных перед сложением

    Примечание

    Это свойство скрыто, когда SumMode установлено в FullPrecision.

  • OverflowAction - Действия по переполнению

  • ProductBias - Смещение типа данных о продукте

  • ProductFixedExponent - Фиксированный показатель типа данных о продукте

  • ProductFractionLength - Длина дроби, в битах, типа данных о продукте

  • ProductMode - Определяет, как определяется тип данных продукта

  • ProductSlope - Наклон типа данных продукта

  • ProductSlopeAdjustmentFactor - Коэффициент корректировки наклона типа данных о продукте

  • ProductWordLength - Размер слова, в битах, для типа данных продукта

  • RoundingMethod - Метод округления

  • SumBias - Смещение типа суммарных данных

  • SumFixedExponent - Фиксированный показатель типа суммарных данных

  • SumFractionLength - Длина дроби, в битах, типа суммарных данных

  • SumMode - Определяет, как определяется тип суммарных данных

  • SumSlope - Наклон типа суммарных данных

  • SumSlopeAdjustmentFactor - Коэффициент корректировки уклона типа суммарных данных

  • SumWordLength - размер слова, в битах, для типа суммарных данных

Эти свойства подробно описаны в fimath Object Properties.

Свойства типа «numerictype»

Когда вы создаете fi объект, a numerictype объект также автоматически создается как свойство fi объект.

numerictype - Объект, содержащий всю информацию о типе данных fi объект, Simulink® сигнал или параметр модели

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

  • Bias - Смещение fi объект

  • DataType - Категория типа данных, связанная с fi объект

  • DataTypeMode - Тип данных и режим масштабирования fi объект

  • FixedExponent - Экспонента с фиксированной точкой, сопоставленная с fi объект

  • SlopeAdjustmentFactor - Настройка уклона, связанная с fi объект

  • FractionLength - Длина дроби сохраненного целого значения fi объект в битах

  • Scaling - Режим масштабирования с фиксированной точкой fi объект

  • Signed - Будь то fi объект подписан или не подписан

  • Signedness - Будь то fi объект подписан или не подписан

    Примечание

    numerictype объекты могут иметь Signedness от Auto, но все fi объекты должны быть Signed или Unsigned. Если a numerictype объект с Auto Signedness используется для создания fi объект, Signedness свойство fi объект автоматически по умолчанию равен Signed.

  • Slope - Уклон, сопоставленный с fi объект

  • WordLength - Размер слова сохраненного целого значения fi объект в битах

Дополнительные сведения об этих свойствах см. в разделе Свойства объекта числового типа.

Примеры

Примечание

Для получения информации о формате отображения fi объекты см. View Fixed-Point Data.

Примеры литья см. в разделе Объекты Cast fi.

Пример 1

Например, следующее создает беззнаковое fi объект со значением pi, размер слова 8 битов и длина дроби 3 бита:

a = ufi(pi,8,3)
 
a =
 
    3.1250

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 3

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

isfimathlocal(a)

ans =
     0

Возвращенное значение 0 означает fi объект не имеет локальной fimath объект. Когда isfimathlocal функция возвращает 1, а fi объект имеет локальную fimath объект.

Пример 2

Значение v может также быть массивом:

a = ufi((magic(3)/10),16,12) 

a =
 
    0.8000    0.1001    0.6001
    0.3000    0.5000    0.7000
    0.3999    0.8999    0.2000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 12
>> 

Пример 3

Если вы опускаете аргумент f, оно автоматически устанавливается на лучшую возможную точность:

a = ufi(pi,8) 

a =
 
    3.1406

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 6

Пример 4

Если вы опускаете w и f, они устанавливаются автоматически на 16 бит и лучшую возможную точность, соответственно:

a = ufi(pi) 

a =
 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 14

Расширенные возможности

.

Генерация HDL-кода
Сгенерируйте Verilog и VHDL код для FPGA и ASIC проектов с использованием HDL- Coder™.

См. также

| | | | | |

Введенный в R2009b