sfi

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

  • данные Числовое реальное значение объекта fi

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

  • 'double' Реальное значение объекта fi, хранившего как MATLAB® double

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

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

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

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

свойства fimath

Когда вы создаете объект fi с функцией конструктора sfi, что объект fi не имеет локального объекта fimath. Можно присоединить объект fimath к тому объекту fi, если вы не хотите использовать значение по умолчанию fimath настройки. Для получения дополнительной информации см. Конструкцию Объекта fimath в документации Fixed-Point Designer™.

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

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

  • CastBeforeSum — Брошены ли оба операнда к типу данных суммы перед сложением

    Примечание

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

  • OverflowAction — Действие, чтобы взять переполнение

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

  • ProductFixedExponent — Фиксированная экспонента типа данных продукта

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

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

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

  • ProductSlopeAdjustmentFactor — Наклонный поправочный коэффициент типа данных продукта

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

  • RoundingMethod — Округление метода

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

  • SumFixedExponent — Фиксированная экспонента типа данных суммы

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

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

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

  • SumSlopeAdjustmentFactor — Наклонный поправочный коэффициент типа данных суммы

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

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

Свойства numerictype

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

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

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

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

  • Тип данных Категория типов данных сопоставлена с объектом fi

  • DataTypeMode — Тип данных и масштабирующийся режим объекта fi

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

  • SlopeAdjustmentFactor — Наклонная корректировка сопоставлена с объектом fi

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

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

  • Signed — Подписывается ли объект fi или без знака

  • Signedness — Подписывается ли объект fi или без знака

    Примечание

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

  • Slope — Наклон сопоставлен с объектом fi

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

Для получения дальнейшей информации на этих свойствах, см. numerictype Свойства объектов.

Примеры

Примечание

Для получения информации о формате отображения объектов fi относитесь, чтобы Отобразить Настройки.

Для примеров кастинга смотрите Бросок fi Объекты.

Пример 1

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

a = sfi(pi,8,3)

a =
 
    3.1250

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            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 = sfi((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: Signed
            WordLength: 16
        FractionLength: 12

Пример 3

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

a = sfi(pi,8) 

a =
 
    3.1563

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 5

Пример 4

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

a = sfi(pi) 

a =
 
    3.1416

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

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

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

| | | | | |

Представленный в R2009b