主要内容

字节解压

解包8 - 16或32位的输入向量到多个输出向量

  • 库:
  • 金宝app仿真软件金宝app支持包Arduino硬件/实用工具

    嵌入式编码支持包意法半导体发现金宝app董事会/公用事业

    金宝app仿真软件编码器支持包金宝app意法半导体核董事会/公用事业

    德州仪器C2000处理器嵌入式金宝app编码支持计划/目标通信

  • 字节解包块

描述

字节解压块转换一个向量的uint8,uint16,或uint32数据类型都到一个或多个信号的可选数据类型。这一块的倒数字节包块。这一块的输入连接到一个输出端口接收块,等SPI接收,SCI接收,或UDP接收。的收到块传输信号在各种通信网络,如SPI、SCI, UDP, I2C实现。

港口

输入

全部展开

收到一个向量的包装数据。

数据类型:uint8|uint16|uint32

输出

全部展开

块可以从1N输出端口,指定的元素单元阵列的参数输出端口数据类型(单元阵列)

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔

参数

全部展开

输出端口尺寸指定为一个单元阵列的向量。

指定相同的维度,为相应的设置字节包块模型。

数据类型的输出端口(打开)指定不同的输出信号作为单元阵列。细胞数组中元素的个数决定了输出端口的数量这个块实例所示。

指定相同的数据类型中设置输入端口的数据类型(单元阵列)参数对应的字节包块模型。

在输入信号列表中每个元素是从一个字节对齐值的倍数,从一开始就指定的向量。如果字节对齐值大于在字节数据类型的大小,输出值是用0填充空间分配填补。

例如,如果字节对齐值是4,uint32没有收到填充,uint16收到2字节的填充,auint8收到3字节的填充。

选择相同的字节对齐值中设置字节对齐参数对应的字节包块模型。

例子

假设你打开一个向量数据类型uint8uint16这些属性,打开信号。

大小 类型
向量 3 int8
向量 2 int16
标量 1 uint8
标量 1 uint32

解压缩的信号:

  1. 输出端口尺寸(单元阵列):

    {' 3 ',' 2 ',' 1 ',' 1 '}

  2. 输出端口数据类型(单元阵列):

    {‘int8’,‘int16’,‘uint8’,‘uint32}

    块创建四个输出端口匹配的顺序信号单元阵列中指定数据类型。

  3. 设置所需的字节对齐值。字节对齐值指定的字节数之后,一个新的字节从以前的边界。

    输出的大小是基于向量的大小,字节对齐值,最小的内存单元大小的处理器。根据字节对齐值,输出值填充与零第二信号打开之前被丢弃。最小的可寻址内存单元表示占领的比特数字符uint8数据类型的处理器,并确定数据包的结构。

  4. 输入信号的输入端口连接字节解压块。

处理器的最小的可寻址内存单元的8位字符,考虑了输入向量数据类型uint8

红0代表填充空的记忆细胞。

拥挤的输入向量的数据类型uint8和字节对齐值2,int8数据值(23 04 FD)占据了三个记忆细胞,每个细胞占据8位。下一个的输入信号int16数据值(00 da FFF4)占据了未来四细胞(第五到第八),第四单元为空(垫)。的字节解压块拆包时考虑细胞的对齐和填充。

拥挤的输入向量的数据类型uint16是:

打开输出信号:

打开信号
大小 数据类型 12月的价值 十六进制值
向量 3 int8 35 23
4 04
3 FD
向量 2 int16 218年 00哒
-12年 FFF4
标量 1 uint8 112年 70年
标量 1 uint32 5000年 00001388

德州仪器等处理器™C2000™,最小的可寻址内存单元的16位/ char,考虑了输入向量数据类型uint8。输出数据包占用16位虽然包代表的数据值是8位。字节对齐值计算对16位可寻址内存。

拥挤的输入向量的数据类型uint8和字节对齐值2,int8数据值(0023 0004 00 fd)占据了三个记忆细胞,每个细胞占据16位。下一个数据类型的信号int16(00 da 0000 00 f4 00 ff)占据了未来四细胞(第五到第八),第四单元为空(垫)。的字节解压块拆包时考虑细胞的对齐和填充。

拥挤的输入向量的数据类型uint16,输出数据包占用16位,数据值包代表也是16位。为16和更大的数据包大小,字节对齐计算对数据值的字节数必须包装。因此,在这种情况下,字节对齐方式是不允许的。

了输入的数据类型uint16和字节对齐值2,三个int8数据值(0423 FD)占据前两个记忆细胞。第四个字节在第二存储单元是空的,用零填充。的int16数据值(00 da FFF4)占据了两个记忆细胞(第三和第四)。的字节解压块拆包时考虑细胞的对齐和填充。

表列出了打开输出信号。的int8uint8数据值占用16位,由十六进制值表示。

打开信号
大小 数据类型 12月的价值 十六进制值
向量 3 int8 35 0023年
4 0004年
3 FFFD
向量 2 int16 218年 00哒
-12年 FFF4
标量 1 uint8 112年 0070年
标量 1 uint32 5000年 00001388

版本历史

介绍了R2016b

另请参阅

|