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
Для просмотра документации необходимо авторизоваться на сайте