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 Designer) 항목을 참조하십시오.

데이터형: char

출력 인수

모두 축소

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

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

확장 기능

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

도움말 항목