Engee 文档

位到整数转换器

将比特向量映射到相应的整数向量。

类型: BitToIntegerConverter

图书馆中的路径:

/Basic/Logic and Bit Operations/Bit to Integer Converter

说明

比特到整数转换器*块将输入向量中的比特组映射为输出向量中的整数。

的数量由参数 每个整数的位数(M) 指定:

  • 对于无符号整数,转换块将每组 M 位映射为范围 [0, (2M - 1)] 内的整数。因此,输出向量的长度是输入向量长度的 倍。

  • 对于有符号整数,程序块将每组 M 位映射为范围为 [(-2M-1),(2M-1 - 1)] 的整数。

端口

输入

输入 - 输入信号
比特标量

输入信号,为长度为 Number of bits per Integer(M) 参数指定值倍数的比特标量或矢量列。输入数据必须是数值为 01 的比特。

数据类型: Int8, Int16, Int32, UInt8, UInt16, UInt32, Float32, Float64, Bool

输出

*输出信号
整数列

输出信号以整数或整数向量列形式返回。位打包后,将生成的整数值视为*参数指定输出整数被解释为无符号还是有符号。

  • 当输入位被视为无符号时,每个输出整数的范围为 [0, (2M- 1)]。

  • 当输入位被视为有符号时,每个输出整数的范围为[(-2M-1 ), (2M-1 - 1)]。

参数

每个整数的位数(M) - 每个整数的位数(M)
3.0(默认)` | [1, 32]范围内的整数

将每个整数输入映射为数值范围 [1, 32] 内的整数的输入位数。

软件使用

块参数

nbits

价值观

целое число в диапазоне [1, 32]

默认值

3.0

输入位顺序 - 输入位顺序
MSB先(默认) | `LSB 先

确定输入信号的第一位是高位(MSB)还是低位(LSB)。

软件使用

块参数

bitOrder

价值观

MSB first | LSB first

默认值

MSB first

位打包后,将生成的整数值视为 - 将输出值视为带或不带符号的数字
无符号(默认)` | `有符号

指定输出值应作为有符号(Signed)或无符号(Unsigned)数处理。

软件使用

块参数

signedOutputValues

价值观

Unsigned | Signed

默认值

Unsigned

输出数据类型 - 输出数据类型
Float16 | 与输入相同 | Float64 | Float32 | Int8 | Int16 | UInt32 | UInt8 | UInt16 | UInt32

输出数据类型*的可用值会根据输出数据所需的特性而改变。

如果输出整数为 "有符号",则可以选择以下输出数据类型选项之一:

  • Float32`。

  • 浮点 64

  • Int8.

  • Int16.

  • `Int32

如果输出的整数是`无符号`,则除上述选项外还会添加其他选项:

  • 与输入相同

  • 浮点数 32

  • 浮点 64

  • Int8.

  • `Int16

  • `Int32

  • `UInt16

  • `UInt32

附加选项

C 代码生成: 是