Bit Concat
R2026b将最多 128 个输入字串联成单个输出
库:
HDL Coder /
Logic and Bit Operations
描述
端口
输入
输出
参数
算法
该模块使用 bitconcat 函数来计算结果。该模块的工作方式取决于输入的数目和维度,如下所示:
单个输入:输入是标量或向量。当输入是向量时,代码生成器会串联各个向量元素。例如,如果输入向量是
[1 2],其数据类型为ufix4,则输出将元素1和2串联起来,使得1构成 MSB(最高有效位)。输出为:y = dec2bin('00010010') = 18
两个输入:输入可以是标量和向量的任意组合。
当一个输入是标量而另一个是向量时,代码生成器执行标量扩展。每个向量元素都与该标量串联,输出具有与向量相同的维度。例如,假设有向量
[1 2]作为H端口的输入,以及标量值3作为L端口的输入。两个输入都具有数据类型ufix4。输出是向量,其串联方式使得 MSB 是元素1和3的串联,LSB 是元素2和3的串联。y = [dec2bin('00010011') dec2bin('00100100')] = [19 35]
当两个输入都是向量时,它们必须具有相同的大小。在这种情况下,最后一个元素是最低位字,第一个元素是最高位字。例如,假设有两个输入向量
[1 2]和[3 4],其数据类型为ufix4。输出是向量,其串联方式使得 MSB 是元素1和3的串联,LSB 是元素2和4的串联。y = [dec2bin('00010011') dec2bin('00100100')] = [19 36]
三个或更多输入(最多
128个输入):输入统一为全部是标量或全部是向量。所有向量输入必须具有相同的大小。例如,假设有三个向量输入[1 2]、[3 4]和[5 6],使得向量[1 2]是H端口的输入,[5 6]是L端口的输入。在这种情况下,输出是一个首先串联[1 2]和[3 4]的向量。temp = [dec2bin('00010011') dec2bin('00100100')] = [19 36]
然后将此计算的结果与向量
[5 6]串联以产生输出。y = [dec2bin('000100110101') dec2bin('001001000110')] = [309 582]
