exponenta event banner

fixdt

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

Описание

пример

a = fixdt(Signed,WordLength) возвращает Simulink.NumericType объект, описывающий тип данных с фиксированной точкой с заданными значением signedity и wordlength и неопределенным масштабированием.

пример

a = fixdt(Signed,WordLength,FractionLength) возвращает Simulink.NumericType объект, описывающий тип данных с фиксированной точкой с двоичным масштабированием точек.

пример

a = fixdt(Signed,WordLength,TotalSlope,Bias) возвращает Simulink.NumericType объект, описывающий тип данных с фиксированной точкой с масштабированием уклона и смещения.

пример

a = fixdt(Signed,WordLength,SlopeAdjustmentFactor,FixedExponent,Bias) возвращает Simulink.NumericType объект, описывающий тип данных с фиксированной точкой с масштабированием уклона и смещения.

пример

a = fixdt(DataTypeNameString) возвращает Simulink.NumericType объект, описывающий целочисленный тип данных, тип данных с фиксированной точкой или тип данных с плавающей точкой, указанный именем типа данных.

пример

a = fixdt(___,'DataTypeOverride','Off') возвращает Simulink.NumericType объект с его DataTypeOverride параметр имеет значение Off. Значение по умолчанию для этого свойства: Inherit. Можно указать DataTypeOverride после любой комбинации других входных параметров.

пример

[a,IsScaledDouble] = fixdt(___) возвращает Simulink.NumericType объект, описывающий тип данных с фиксированной или плавающей точкой, и флаг, указывающий, является ли указанный тип данных масштабированным двойным типом данных.

Примеры

свернуть все

Создать подпись Simulink.NumericType объект с длиной слова 16 бит и неопределенным масштабированием.

a = fixdt(1,16)
a = 
  NumericType with properties:

    DataTypeMode: 'Fixed-point: unspecified scaling'
      Signedness: 'Signed'
      WordLength: 16
         IsAlias: 0
       DataScope: 'Auto'
      HeaderFile: ''
     Description: ''

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

a = fixdt(1,16,2)
a = 
  NumericType with properties:

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

Действительное значение масштабированного числа смещения наклона представлено следующим образом:

действительное значение = (наклон × целое число) + смещение

Создать Simulink.NumericType объект, описывающий подписанный тип данных с фиксированной точкой с длиной слова 16 бит, наклоном 2 ^ -2 и смещением 4.

a = fixdt(1,16,2^-2,4)
a = 
  NumericType with properties:

    DataTypeMode: 'Fixed-point: slope and bias scaling'
      Signedness: 'Signed'
      WordLength: 16
           Slope: 0.2500
            Bias: 4
         IsAlias: 0
       DataScope: 'Auto'
      HeaderFile: ''
     Description: ''

В качестве альтернативы, уклон может быть представлен следующим образом:

slopeadjustmentfactor × 2fixedexponent

a = fixdt(1,16,1,-2,4)
a = 
  NumericType with properties:

    DataTypeMode: 'Fixed-point: slope and bias scaling'
      Signedness: 'Signed'
      WordLength: 16
           Slope: 0.2500
            Bias: 4
         IsAlias: 0
       DataScope: 'Auto'
      HeaderFile: ''
     Description: ''

DataTypeMode имущества Simulink.NumericType объект, aявляется slope and bias scaling.

Использовать имя типа данных для создания Simulink.NumericType объект, описывающий 8-битный беззнаковый тип данных с фиксированной точкой и возвращающий флаг, указывающий, является ли объект масштабированным двойным типом данных.

[a,IsScaledDouble] = fixdt('ufix8')
a = 
  NumericType with properties:

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

IsScaledDouble = logical
   0

IsScaledDouble выходные результаты 0, который указывает, что тип данных a не является масштабированным двойным типом данных.

Создать Simulink.NumericType объект с его DataTypeOverride свойство имеет значение Off.

a = fixdt(0,8,2,'DataTypeOverride','Off')
a = 
  NumericType with properties:

        DataTypeMode: 'Fixed-point: binary point scaling'
          Signedness: 'Unsigned'
          WordLength: 8
      FractionLength: 2
    DataTypeOverride: 'Off'
             IsAlias: 0
           DataScope: 'Auto'
          HeaderFile: ''
         Description: ''

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

свернуть все

Подписанность Simulink.NumericType объект, указанный как числовой или логический 1 (true) или 0 (false). Значение 1, или true, указывает тип данных со знаком. Значение 0, или false, указывает неподписанный тип данных.

Типы данных: logical

Длина слова в битах Simulink.NumericType , указанный как положительный скаляр.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Длина дроби, в битах, Simulink.NumericType , указанный как скаляр.

FractionLength может быть больше, чем WordLength. Дополнительные сведения см. в разделе Интерпретация двоичных точек (конструктор фиксированных точек).

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Наклон масштабирования, заданный как скаляр.

Следующее уравнение представляет действительное значение масштабированного числа смещения наклона:

действительное значение = (наклон × целое число) + смещение

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Смещение масштабирования, указанное как скаляр.

Следующее уравнение представляет действительное значение масштабированного числа смещения наклона:

действительное значение = (наклон × целое число) + смещение

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Коэффициент регулировки уклона должен быть больше или равен 1 и меньше 2. При вводе SlopeAdjustmentFactor вне этого диапазона, fixdt автоматически применяет нормализацию масштабирования к значениям SlopeAdjustmentFactor и FixedExponent таким образом, коэффициент корректировки откоса больше или равен 1 и меньше 2 и сохраняет значение откоса.

Следующее уравнение демонстрирует взаимосвязь между наклоном, фиксированной степенью и поправочным коэффициентом уклона:

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Фиксированная экспонента масштабированного числа смещения откоса, заданная как скаляр.

Следующее уравнение демонстрирует взаимосвязь между наклоном, фиксированной степенью и поправочным коэффициентом уклона:

уклон = коэффициент регулировки уклона × 2фиксированная экспонента

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Имя типа данных, указанное как символьный вектор.

Имя типа данных может быть либо именем встроенного типа данных Simulink ®, либо именем типа данных с фиксированной точкой, которое соответствует соглашению об именовании имен с фиксированной точкой, установленному продуктом Fixed-Point Designer™. Дополнительные сведения см. в разделах Тип данных с фиксированной точкой и Нотация масштабирования (Конструктор с фиксированной точкой).

Типы данных: char

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

свернуть все

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

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

См. также

| | | | | |

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