Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

ufi

(不推荐)构造无符号定点数值对象

不推荐使用 ufi。请改用 fi

语法

a = ufi
a = ufi(v)
a = ufi(v,w)
a = ufi(v,w,f)
a = ufi(v,w,slope,bias)
a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias)

说明

您可以通过以下方式使用 ufi 构造函数:

  • a = ufi 是默认构造函数,返回不带值的无符号 fi 对象,其字长为 16 位,小数长度为 15 位。

  • a = ufi(v) 返回一个无符号定点对象,其值为 v,字长为 16 位,具有最佳精度小数长度。

  • a = ufi(v,w) 返回一个无符号定点对象,其值为 v,字长为 w,具有最佳精度小数长度。

  • a = ufi(v,w,f) 返回一个无符号定点对象,其值为 v,字长为 w,小数长度为 f

  • a = ufi(v,w,slope,bias) 返回无符号定点对象,其值为 v,字长为 w,具有斜率 slope 和偏置 bias

  • a = ufi(v,w,slopeadjustmentfactor,fixedexponent,bias) 返回无符号定点对象,其值为 v,字长为 w,具有斜率调整因子 slopeadjustmentfactor、定点指数 fixedexponent 和偏置 bias

ufi 构造函数创建的 fi 对象具有以下一般类型的属性:

注意

ufi 构造函数创建的 fi 对象没有局部 fimath。

示例

全部折叠

例如,以下代码创建一个无符号 fi 对象,其值为 pi,字长为 8 位,小数长度为 3 位:

a = ufi(pi,8,3)
a =
 
    3.1250

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 3

默认 fimath 属性与 a 相关联。当 fi 对象没有局部 fimath 对象时,其输出中不会显示任何 fimath 对象属性。要确定 fi 对象是否有局部 fimath 对象,请使用 isfimathlocal 函数。

isfimathlocal(a)
ans =
     0

返回值 0 意味着 fi 对象没有局部 fimath 对象。当 isfimathlocal 函数返回 1 时,fi 对象有局部 fimath 对象。

v 也可以是数组:

a = ufi((magic(3)/10),16,12)
a =
 
    0.8000    0.1001    0.6001
    0.3000    0.5000    0.7000
    0.3999    0.8999    0.2000

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 12

如果省略参数 f,它会自动设置为可能的最佳精度:

a = ufi(pi,8)
a =
 
    3.1406

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 6

如果省略 wf,它们将分别自动设置为 16 位和最佳精度:

a = ufi(pi)
a =
 
    3.1416

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 14

扩展功能

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2009b 中推出