fixdt

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

Описание

пример

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

пример

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: ''

The 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

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

Создайте 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. Для получения дополнительной информации смотрите Двоичную интерпретацию Точки (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