Engee 文档

Extract Bits

输出输入信号的连续比特采样。

类型: Extract Bits

图书馆中的路径:

/Basic/Logic and Bit Operations/Extract Bits

说明

通过*提取比特*块,可以从已存储的输入信号整数值中选择一些连续比特进行输出。使用*提取位*参数定义选择输出位的方法。

Bits to extract 参数中要选择的值:

  • 上半部分"- 输出包含上比特的一半输入比特。

  • 下半部分"- 输出包含最小有效位的一半输入位。

  • 从最有效位开始的范围"- 输出输入信号中一定数量的高位,位数在*位数*参数中设置。

  • 以最小有效位结束的范围"- 输出输入信号中一定数量的低有效位,位数在 * 位数* 参数中设置。

  • 比特范围"- 选择该值时,必须指定要输出的输入信号的连续比特范围。数值范围在*比特索引*参数中以"[开始,结束]"格式指定,输入比特索引按顺序标注,最小有效位从 0 开始。

端口

输入

端口_1 - 输入信号
标量"|"向量"|"矩阵"|"N 维数组

以标量、矢量、矩阵或 N 维数组形式指定的输入信号。浮点输入数据通过块时保持不变。Bool "类型的输入数据被视为 "UInt8 "类型的数据。

在有符号整数上执行位操作非常困难。将输入信号的数据类型转换为无符号整数可以避免这种困难。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed

输出

端口_1 - 提取的比特
标量"|"向量"|"矩阵"|"N 维数组

提取比特的连续样本,指定为标量、矢量、矩阵或 N 维数组。浮点输入数据通过该块时保持不变。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool, Fixed

参数

提取比特 - 提取比特的方法
上半部分(默认)` | 下半部分 | 从最有效位开始的范围 | 从最小有效位结束的范围 | `位的范围

选择从输入信号中提取比特的方法。

输入信号的二进制形式为 110111001

  • 如果选择 "上半部分 "来输出包含高位的一半输入比特,输出将是二进制的 "11011"。

  • 如果选择 "下半部分 "来输出包含最小有效位的一半输入位,输出将是二进制的 "11001"。

  • 如果选择了 "从最有效位开始的范围",以输出输入信号中一定数量的高位,且*位数*参数中的位数设置为 "3",则输出将是二进制的 "110"。

  • 如果选择 "以最小有效位结束的范围"--输出输入信号的一定数量的最小有效位,且*位数*参数中的位数设置为 "8",则输出将是二进制的 "10111001"。

  • 如果选择了 "比特范围",并在*比特索引*参数中指定了要输出的输入信号的"[4, 7]"相邻比特数,则输出将是二进制的 "1011"。

软件使用

块参数

bitsToExtract

价值观

上半部分| 下半部分| 从最显著位开始的范围| 从最不显著位结束的范围| `位的范围

默认值

Upper half

位数 - 要输出的位数
8(默认)"|"正整数

选择从输入信号中输出的位数。有符号整数必须至少有两位。无符号整数的位数不能超过一位。

依赖关系

要使用此参数,请将*要提取的位*参数设置为 "从最有效位开始的范围 "或 "从最小有效位结束的范围"。

软件使用

块参数

numBits

`正整数

默认值

8

位索引 - 要输出的连续位的范围
[0,7] (默认)` | "连续范围

[start, end] 格式指定输出的输入位范围。从最小有效位 0 开始为输入位分配索引。

依赖关系

要使用此参数,请将*要提取的比特*参数设置为 "比特范围"。

软件使用

块参数

bitIdxRange

价值观

sequential range(顺序范围

默认值

[0, 7]

输出缩放模式 - 输出缩放模式
保留定点缩放(默认) | `将位字段视为整数

选择用于输出位选择的缩放模式:

  • 保留定点缩放"- 输入数据的定点缩放用于在数据类型转换时确定输出缩放。

  • 将位字段视为整数` - 忽略输入数据的定点缩放,仅使用存储的整数计算输出数据类型。

软件使用

块参数

outScalingMode

价值观

保留定点缩放| 将位字段视为整数

默认值

Preserve fixed-point scaling