exponenta event banner

sfrac

Создать Simulink.NumericType объект, описывающий подписанный тип дробных данных

Синтаксис

a = sfrac(WordLength)
a = sfrac(WordLength, GuardBits)

Описание

sfrac(WordLength) возвращает Simulink.NumericType объект, описывающий тип данных подписанного дробного типа данных с размером слова, заданным WordLength.

sfrac(WordLength, GuardBits) возвращает Simulink.NumericType объект, описывающий тип данных подписанного дробного числа. Общий размер слова задается WordLength с GuardBits биты, расположенные слева от двоичной точки.

Наиболее значимым (крайним левым) битом является знаковый бит. Предполагается, что двоичная точка по умолчанию для этого типа данных лежит непосредственно справа от бита знака. Если определены защитные биты, они лежат слева от двоичной точки и справа от знакового бита. Например, структура для 8-битового подписанного дробного типа данных с 4 защитными битами:

Примечание

sfrac является устаревшей функцией. В новом коде используйте fixdt вместо этого. В существующем коде замените sfrac(WordLength,GuardBits) с fixdt(1,WordLength,(WordLength-1-GuardBits)) и sfrac(WordLength) с fixdt(1,WordLength,(WordLength-1)).

Примеры

Определите 8-битовый дробный тип данных со знаком с 4 защитными битами. Обратите внимание, что диапазон этого типа данных составляет от -24 = -16 до (1 - 2 (1 - 8)) .24 = 15,875.

a = sfrac(8,4)
a = 

  NumericType with properties:

      DataTypeMode: 'Fixed-point: binary point scaling'
        Signedness: 'Signed'
        WordLength: 8
    FractionLength: 3
           IsAlias: 0
         DataScope: 'Auto'
        HeaderFile: ''
       Description: ''

См. также

| | | | | | |

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