fixdt

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

Синтаксис

a = fixdt (Со знаком, WordLength)
a = fixdt (Со знаком, WordLength, FractionLength)
a = fixdt (Со знаком, WordLength, TotalSlope, Смещение)
a = fixdt (Со знаком, WordLength, SlopeAdjustmentFactor, FixedExponent, Смещение)
a = fixdt (DataTypeNameString)
a = fixdt (..., 'DataTypeOverride', 'Off')
[DataType, IsScaledDouble] = fixdt (DataTypeNameString)
[DataType, IsScaledDouble] = fixdt (DataTypeNameString, 'DataTypeOverride', 'Off')

Описание

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

a = fixdt(Signed, WordLength, FractionLength) возвращает объект Simulink.NumericType, описывающий тип данных фиксированной точки с масштабированием двоичной точки. FractionLength может быть больше, чем WordLength. Для получения дополнительной информации смотрите Интерпретацию Двоичной точки (Fixed-Point Designer).

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

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

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

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

[DataType,IsScaledDouble] = fixdt(DataTypeNameString, 'DataTypeOverride', 'Off') возвращается:

  • Объект Simulink.NumericType, описывающий целое число, фиксированную точку или тип данных с плавающей точкой, задан именем типа данных. Параметр DataTypeOverride объекта Simulink.NumericType устанавливается на Off.

  • Флаг, который указывает, было ли заданное имя типа данных именем масштабированного двойного типа данных.

Примеры

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

a = fixdt(1,16)

a =
 
Simulink.NumericType
    DataTypeMode: 'Fixed-point: unspecified scaling'
      Signedness: 'Signed'
      WordLength: 16
         IsAlias: false
      HeaderFile: ''
     Description: ''

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

a = fixdt(1,16,2)

a =
 
Simulink.NumericType
    DataTypeMode: 'Fixed-point: binary point scaling'
      Signedness: 'Signed'
      WordLength: 16
  FractionLength: 2
         IsAlias: false
      HeaderFile: ''
     Description: ''

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

a = fixdt(1, 16, 2^-2, 4)
 
a =
 
Simulink.NumericType
    DataTypeMode: 'Fixed-point: slope and bias scaling'
      Signedness: 'Signed'
      WordLength: 16
           Slope: 0.25
            Bias: 4
         IsAlias: false
      HeaderFile: ''
     Description: ''

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

[DataType,IsScaledDouble] = fixdt('ufix8')
 
DataType =
 
Simulink.NumericType
    DataTypeMode: 'Fixed-point: binary point scaling'
      Signedness: 'Unsigned'
      WordLength: 8
  FractionLength: 0
         IsAlias: false
      HeaderFile: ''
     Description: ''
IsScaledDouble =

     0

Возвратите объект Simulink.NumericType с его набором свойств DataTypeOverride к Off:

 a = fixdt(0, 8, 2, 'DataTypeOverride', 'Off')
 
a =
 
Simulink.NumericType
    DataTypeMode: 'Fixed-point: binary point scaling'
      Signedness: 'Unsigned'
      WordLength: 8
  FractionLength: 2
DataTypeOverride: Off
         IsAlias: false
      HeaderFile: ''
     Description: ''

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

Была ли эта тема полезной?