主要内容

字节包

将输入信号转换成8 - 16或32位向量

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

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

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

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

  • 字节包块

描述

字节包块都转换为一个或多个信号的可选数据类型单一uint8,uint16,或uint32向量输出。使用这一块的参数,您指定输入数据类型和数据的对齐输出向量。该块的输出连接到一个输入端口的发送,等SPI发送,科学传播,或UDP发送。然后发送块传输信号在各种通信网络,如SPI、SCI, UDP, I2C实现。

港口

输入

全部展开

输入端口的数量和他们的类型指定为一个单元阵列输入端口的数据类型(单元阵列)参数。块可以从1N输入端口。N是单元阵列中指定的数据类型。

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

输出

全部展开

包装数据的传送一个向量。

数据类型:uint8|uint16|uint32

参数

全部展开

的数据类型包装在输出端口输出信号。

数据类型的输入信号(打开),指定为一个单元阵列。块创建输入端口的顺序输入数据类型单元阵列中指定。例如,第一个单元阵列中的数据类型对应的端口和最后一个数据类型对应端口底部。

例如,如果数据类型,uint8,uint8块创建三个输入端口。的顺序输入端口的数据类型一样单元阵列中指定的数据类型。

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

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

提示

如果模型经常访问数据项,考虑选择一个字节对齐值等于最大的你想要访问的数据类型。如果模型传输数据项经常作为一个整体,考虑选择一个字节对齐值1,数据打包成最小的空间。

例子

假设你是包装四个信号的矢量数据类型uint8uint16,信号有这些属性。

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

包的信号:

  1. 输出端口(包装)数据类型。这个例子比较uint8uint16

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

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

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

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

    输出的大小是基于向量的大小,字节对齐值,最小的内存单元大小的处理器。根据字节对齐值,输入值与零填充之前下一个信号是人满为患。最小的可寻址内存单元表示的占领的比特数字符uint8数据类型的处理器和决定数据包的结构。

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

处理器的最小的可寻址内存单元的8位字符,考虑这些值输入信号。

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

包装的输出向量数据类型uint8是:

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

为输出向量的数据类型uint8和字节对齐值2,int8数据值(23 04 FD)占据了前三个记忆细胞,每个细胞占据8位。因为三个不是字节对齐值2的倍数,下一个的输入信号int16数据值(00 da FFF4)分配未来四细胞(第五到第八),离开第四单元空的。块空单元格填充为零。其余的输入信号是用类似的方式。

包装所有输入信号后,字节包块计算总包分配和输出uint8向量的大小4 + 4 + 2 + 4 = 14。在这里,int8信号占据第一4细胞int16信号占据了第二个4细胞uint16信号占据第三2细胞,uint32信号占据第四4细胞。

的包装输出向量数据类型uint16是:

德州仪器等处理器™C2000™,最小的可寻址内存单元的16位字符,考虑这些值输入信号。的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

拥挤的输出向量的数据类型uint8,输出数据包占用16位,虽然包代表值是8位的数据。字节对齐值计算the16-bit可寻址内存。

为输出向量的数据类型uint8和字节对齐值2,int8数据值(0023 0004 00 fd)占据了前三个记忆细胞,每个细胞占据16位。因为三个不是字节对齐值为2的倍数,下一个数据类型的信号int16(00 da 0000 00 f4 00 ff)分配未来四细胞(第五到第八),离开第四单元空的。块空单元格填充为零。其余的输入信号是用类似的方式。包装所有输入信号后,字节包块计算总包分配和输出uint8向量的大小4 + 4 + 2 + 4 = 14。

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

对输出数据的类型uint16和字节对齐值2,三个int8数据值(0423 FD)一起打包前两个记忆细胞的两个词。第四个字节在第二存储单元是空的,满是零。的int16数据值(00 da FFF4)分配两个记忆细胞(第三和第四)。其余的输入信号是用类似的方式。包装所有信号后,字节包块计算总包分配和输出uint16向量的大小2 + 2 + 1 + 2 = 7。

版本历史

介绍了R2016b

另请参阅

|