Engee 文档

Bit Concat

将多达16个输入单词组合成一个输出。

类型: Bit Concat

图书馆中的路径:

/Basic/Logic and Bit Operations/Bit Concat

资料描述

Bit Concat 将多达16个输入单词组合成一个输出。 输入端口*L*代表低阶输入字。 输入端口*H*代表最高输入字。 对于标量输入,必须将两个或多个输入信号连接到单元。 对于矢量输入,至少一个输入必须连接到块。 输出中的单词从右到左的顺序重复输入单词从最小到最老的顺序。 有关块如何工作的详细信息,请参阅算法部分。

港口

输出

# OUT_1 — 组合输出字
标量,标量 | 向量资料 | 矩阵

Details

输出是一个组合词,按照输入词的最低值到最高值的顺序排列。 最大输出字大小为16位。

数据类型

Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔, 固定

复数支持

是的

输入

# H — 最高输入字
标量,标量 | 向量资料 | 矩阵

Details

块的输入处的最高字,其成为组合输出信号中最左边的值。

数据类型

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔, 固定

复数支持

是的

# L — 小输入字
标量,标量 | 向量资料 | 矩阵

Details

块的输入端的最低字,其成为组合输出信号中的最右值。

数据类型

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔, 固定

复数支持

是的

参数

主页

# Number of Inputs — 输入信号数
Int64 integer

Details

输入信号的数量为正整数。 参数的值时更新块图标上的输入端口数 Number of Inputs 它正在改变。 最小信号数量 — 1,最大 — 16.

确保值 Number of Inputs 它等于连接到块的信号的数量。 如果块具有未连接的输入,则在生成代码时会发生错误。
默认值

2

程序使用名称

numInputs

可调谐

可计算

算法

单元的操作原理取决于输入的数量和大小:

  • 一个输入端口:标量或矢量发送到输入端口。 如果输入信号是矢量,则代码生成器组合矢量的各个元素。 例如,如果输入向量是 [1 2] 与数据类型 UInt8,输出组合元素 12 所以, 1 形成最高有效位(MSB)。 在输出中,我们得到一个类型的标量 UInt16 用位表示 0000000100000010 = 258.

  • 两个输入端口:标量和矢量的任意组合被发送到输入端口。

    • 如果标量被发送到一个输入端口并且向量被发送到另一个,则代码生成器执行标量扩展。 向量的每个元素用标量组合,输出是与输入向量相同维数的向量。 例如,考虑向量 [1 2],提供给端口*H*的输入,和一个标量值 3,应用于端口*L*的输入。 两个输入都有一个数据类型 UInt8. 输出是具有数据类型的向量 UInt16,它以这样的方式组合,即最高有效位是元素的并集 13,而最低有效位是元素的并集 23.

    • 如果两个输入端口都接收向量,则它们必须具有相同的大小。 在这种情况下,最后一个元素是最低的单词,而第一个元素是最高的单词。 例如,考虑两个输入向量 [1 2][3 4],其具有数据类型 UInt8. 输出是具有数据类型的向量 UInt16,它以这样的方式组合,即最高有效位是元素的并集 13,而最低有效位是元素的并集 24.

  • 三个或更多输入端口(最大 16):标量或矢量发送到输入端口。 所有矢量输入必须具有相同的大小。 例如,考虑三个矢量输入 [1 2], [3 4][5 6],使得向量 [1 2] 它是*H*港口的入口, [5 6] -到港口*L*。 在这种情况下,输出是首先组合的向量 [1 2][3 4]. 然后将此计算的结果与矢量相结合 [5 6].

附加选项

C 代码生成: 是