Bit Concat
将多达16个输入单词组合成一个输出。
类型: Bit Concat
图书馆中的路径:
|
资料描述
座 Bit Concat 将多达16个输入单词组合成一个输出。 输入端口*L*代表低阶输入字。 输入端口*H*代表最高输入字。 对于标量输入,必须将两个或多个输入信号连接到单元。 对于矢量输入,至少一个输入必须连接到块。 输出中的单词从右到左的顺序重复输入单词从最小到最老的顺序。 有关块如何工作的详细信息,请参阅算法部分。
港口
输出
#
OUT_1
—
组合输出字
标量,标量 | 向量资料 | 矩阵
Details
输出是一个组合词,按照输入词的最低值到最高值的顺序排列。 最大输出字大小为16位。
| 数据类型 |
|
| 复数支持 |
是的 |
参数
主页
#
Number of Inputs —
输入信号数
Int64 integer
Details
输入信号的数量为正整数。 参数的值时更新块图标上的输入端口数 Number of Inputs 它正在改变。 最小信号数量 — 1,最大 — 16.
| 确保值 Number of Inputs 它等于连接到块的信号的数量。 如果块具有未连接的输入,则在生成代码时会发生错误。 |
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
算法
单元的操作原理取决于输入的数量和大小:
-
一个输入端口:标量或矢量发送到输入端口。 如果输入信号是矢量,则代码生成器组合矢量的各个元素。 例如,如果输入向量是
[1 2]与数据类型UInt8,输出组合元素1和2所以,1形成最高有效位(MSB)。 在输出中,我们得到一个类型的标量UInt16用位表示0000000100000010 = 258. -
两个输入端口:标量和矢量的任意组合被发送到输入端口。
-
如果标量被发送到一个输入端口并且向量被发送到另一个,则代码生成器执行标量扩展。 向量的每个元素用标量组合,输出是与输入向量相同维数的向量。 例如,考虑向量
[1 2],提供给端口*H*的输入,和一个标量值3,应用于端口*L*的输入。 两个输入都有一个数据类型UInt8. 输出是具有数据类型的向量UInt16,它以这样的方式组合,即最高有效位是元素的并集1和3,而最低有效位是元素的并集2和3. -
如果两个输入端口都接收向量,则它们必须具有相同的大小。 在这种情况下,最后一个元素是最低的单词,而第一个元素是最高的单词。 例如,考虑两个输入向量
[1 2]和[3 4],其具有数据类型UInt8. 输出是具有数据类型的向量UInt16,它以这样的方式组合,即最高有效位是元素的并集1和3,而最低有效位是元素的并集2和4.
-
-
三个或更多输入端口(最大
16):标量或矢量发送到输入端口。 所有矢量输入必须具有相同的大小。 例如,考虑三个矢量输入[1 2],[3 4]和[5 6],使得向量[1 2]它是*H*港口的入口,[5 6]-到港口*L*。 在这种情况下,输出是首先组合的向量[1 2]和[3 4]. 然后将此计算的结果与矢量相结合[5 6].