Main Content

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')DataTypeOverride 파라미터를 Off로 설정하여 Simulink.NumericType 객체를 반환합니다. 이 속성의 디폴트 값은 Inherit입니다. 다른 입력 파라미터의 조합 다음에 DataTypeOverride 파라미터를 지정할 수 있습니다.

예제

[a,IsScaledDouble] = fixdt(___)는 고정소수점 또는 부동소수점 데이터형을 설명하는 Simulink.NumericType 객체와 지정된 데이터형이 스케일링된 double 데이터형인지 여부를 나타내는 플래그를 반환합니다.

예제

모두 축소

워드 길이가 16비트이고 스케일링을 지정하지 않은 부호 있는 Simulink.NumericType 객체를 만듭니다.

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

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

워드 길이가 16비트이고 소수부 길이가 2비트인 부호 있는 고정소수점 데이터형을 나타내는 Simulink.NumericType 객체를 만듭니다.

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

워드 길이가 16비트, 기울기가 2^-2이고 편향이 4인 부호 있는 고정소수점 데이터형을 나타내는 Simulink.NumericType 객체를 만듭니다.

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

Simulink.NumericType 객체 aDataTypeMode 속성은 slope and bias scaling입니다.

데이터형 이름을 사용하여 부호 없는 8비트 고정소수점 데이터형을 나타내는 Simulink.NumericType 객체를 만들고 해당 객체가 스케일링된 double 데이터형인지 여부를 표시하는 플래그를 반환합니다.

[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의 데이터형이 스케일링된 double 데이터형이 아님을 나타냅니다.

DataTypeOverride 속성을 Off로 설정하여 Simulink.NumericType 객체를 만듭니다.

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 객체의 소수부 길이(비트 수)로, 스칼라로 지정됩니다.

FractionLengthWordLength보다 클 수 있습니다. 자세한 내용은 Binary Point Interpretation (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가 자동으로 SlopeAdjustmentFactorFixedExponent 값에 스케일링 정규화를 적용하여 수정된 기울기 조정 인자가 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 Data Type and Scaling Notation (Fixed-Point Designer) 항목을 참조하십시오.

데이터형: char

출력 인수

모두 축소

데이터형으로, Simulink.NumericType 객체로 반환됩니다.

스케일링된 double형의 플래그로, 지정된 데이터형 이름이 스케일링된 double 데이터형의 이름인지 여부를 나타내는 논리형으로 반환됩니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

도움말 항목