主要内容

fi对象属性

数据属性

的数据属性fi对象总是可写的。

  • 箱子—a的存储整数值fi二进制形式的对象

  • 数据- a的实际数值fi对象

  • 12月—a的存储整数值fi十进制形式的对象

  • - a的真实值fi对象,存储为MATLAB®数据类型

  • 十六进制—a的存储整数值fi对象以十六进制形式表示

  • int—a的存储整数值fi对象,存储在内置的MATLAB整数数据类型中

  • 10月—a的存储整数值fi八进制的对象

要详细了解这些属性,请参见fi对象属性在定点设计器™参考。

fimath属性

一般而言,fimathfi对象取决于您如何创建fi对象:

  • 当指定一个或多个时fimath对象的属性。fi构造函数,生成的fi对象具有局部的fimath对象。

  • 当您没有指定任何时fimath对象的属性。fi构造函数,生成的fi对象没有局部fimath

以确定是否fi对象具有局部的fimath对象时,使用isfimathlocal函数。

fimathfi对象决定如何执行定点算术。这些fimath属性可以来自本地fimath对象或从defaultfimath属性值。了解更多fimath定点算术中的对象,参见fimath定点运算规则

以下fimath属性,通过传递性,也是的属性fi对象。您可以为个人设置这些属性fi对象。以下fimath属性总是可写的。

  • CastBeforeSum—是否将两个操作数都转换为加法前的和数据类型

    请注意

    属性时隐藏此属性SumMode设置为FullPrecision

  • MaxProductWordLength—产品数据类型的最大允许字长

  • MaxSumWordLength- sum数据类型的最大允许字长

  • OverflowAction-处理溢出时采取的措施

  • ProductBias—产品数据类型的偏置

  • ProductFixedExponent—产品数据类型的固定指数

  • ProductFractionLength—产品数据类型的分数长度,以位为单位

  • ProductMode—定义如何确定产品数据类型

  • s manbetx 845ProductSlope—产品数据类型的斜率

  • s manbetx 845ProductSlopeAdjustmentFactor-产品数据类型的斜率调整因子

  • ProductWordLength—产品数据类型的字长,单位为位

  • RoundingMethod-四舍五入法

  • SumBias—和数据类型的偏置

  • SumFixedExponent—固定求和数据类型的指数

  • SumFractionLength—和数据类型的分数长度(以位为单位)

  • SumMode—定义如何确定和数据类型

  • SumSlope—求和数据类型的斜率

  • SumSlopeAdjustmentFactor—和数据类型的斜率调整因子

  • SumWordLength—sum数据类型的字长,单位为位

有关更多信息,请参见fimath对象属性

numerictype属性

当你创建fi对象,numerictype对象的属性也会自动创建fi对象:

numerictype对象的所有数据类型信息fi对象,仿真软件万博1manbetx®信号,或模型参数

以下numerictype通过传递性,属性也是a的属性fi对象。属性的以下属性numerictype对象创建后变为只读fi对象。的副本fi对象的新值numerictype属性:

  • 偏见- a的偏置fi对象

  • 数据类型—a关联的数据类型类别fi对象

  • DataTypeMode—数据类型和伸缩方式fi对象

  • FixedExponent—与a关联的定点指数fi对象

  • FractionLength—a的存储整数值的分数长度fi对象以比特为单位

  • 扩展—a的定点缩放方式fi对象

  • 签署-是否fi对象为有符号或无符号

  • Signedness-是否fi对象为有符号或无符号

    请注意

    numerictype对象可以具有Signedness汽车,但所有fi对象必须是签署无符号.如果一个numerictype对象与汽车Signedness用于创建fi对象,Signedness的属性fi对象自动默认为签署

  • -与a相关的斜率fi对象

  • SlopeAdjustmentFactor-与a相关的坡度调整fi对象

  • —a的存储整数值的字长fi对象以比特为单位

有关更多信息,请参见numerictype对象属性

有两种方法指定属性fi定点设计器软件中的对象。请参阅以下各节:

设置fi对象属性

你可以设置fi对象属性的两种方式:

  • 在创建对象时设置属性

  • 使用直接的属性引用

在对象创建时设置定点属性

的属性fi属性的实参之后包含属性来创建对象时的fi构造函数。例如,将溢出动作设置为包装而舍入法要收敛

A = fi(,“OverflowAction”“包装”“RoundingMethod”“收敛”
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling signdness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Convergent OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision

设置a的存储整数值fi对象时,使用参数/值对“int”属性。例如,创建一个带符号的fi对象,其存储的整数值为4、16位字长和15位分数长。

X = fi(0,1,16,15,“int”4);

验证fi对象具有预期的整数设置。

x.int
Ans = int16

使用fi的直接属性引用

可以直接引用属性进行设置或检索fi对象属性值使用MATLAB类结构引用。可以通过使用句点按名称将其索引到属性中来实现。

例如,要得到一个

a.WordLength
Ans = 16

设置OverflowAction一个

a.OverflowAction =“包装”
a = 3.1416 DataTypeMode: Fixed-point: binary point scaling signdness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Convergent OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision

如果你有fi对象b当地的fimath对象时,可以删除本地fimath物体和力b使用defaultfimath价值观:

B = fi(,1,“RoundingMethod”“地板”
b = 3.1415 DataTypeMode:定点:二进制点缩放signdness: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision
B.fimath = []
DataTypeMode: Fixed-point: binary point scaling signdness: Signed WordLength: 16 FractionLength: 13 . b = 3.1415 DataTypeMode: Fixed-point: binary point scaling
isfimathlocal (b)
Ans =逻辑0