fixdt

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

Описание

пример

a = fixdt(Signed,WordLength) возвращает Simulink.NumericType объект, который описывает тип данных с фиксированной точкой с заданным со знаком и 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: ''

Реальное значение наклонного смещения масштабировалось, номер представлен:

realworldvalue=(slope×integer)+bias

Создайте 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: ''

В качестве альтернативы наклон может представленным:

slope=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 ложь). Значение 1, или true, указывает на тип данных со знаком. Значение 0, или false, указывает на тип данных без знака.

Типы данных: логический

Размер слова, в битах, Simulink.NumericType объект в виде положительной скалярной величины.

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

Дробная длина, в битах, Simulink.NumericType объект в виде скаляра.

FractionLength может быть больше WordLength. Для получения дополнительной информации смотрите Интерпретацию Двоичной точки (Fixed-Point Designer).

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

Наклон масштабирования в виде скаляра.

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

real world value = (slope×integer)+bias

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

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

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

real world value = (slope×integer)+bias

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

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

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

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

slope=slope adjustment factor×2fixed exponent

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

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

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

slope=slope adjustment factor×2fixed exponent

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

Имя типа данных в виде вектора символов.

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

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

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

свернуть все

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

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

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