主要内容

字节拆开

将8-,16-或32位输入向量拆开至多个输出向量

  • 图书馆:
  • 金宝appsimu金宝applink支持包适用于Arduino硬件 /实用程序

    嵌入式编码器支持软件包,用于s金宝apptmicroelectronics发现板/实用程序

    金宝appSIMULINK编码金宝app器支持包,用于Stmicroelectronics nucleo板/实用程序

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

  • 字节解开块

描述

字节拆开块转换了一个向量UINT8,,,,UINT16, 或者UINT32数据类型到一个或多个可用于用户选择的数据类型的信号。这个块是字节包堵塞。该块的输入连接到接收块的输出端口,例如SPI收到,,,,SCI收到, 或者UDP接收。这收到然后,块然后在各种通信网络(例如SPI,SCI,UDP或I2C)上传输信号。

端口

输入

展开全部

接收包装数据的向量。

数据类型:UINT8|UINT16|UINT32

输出

展开全部

块可以从1n输出端口,如参数中的单元格数元素指定的端口输出端口数据类型(单元格数组)

数据类型:单身的|双倍的|int8|INT16|INT32|UINT8|UINT16|UINT32|布尔

参数

展开全部

输出端口尺寸指定为向量的单元格数组。

指定您为相应的相同尺寸字节包模型中的块。

为不同的输出信号指定的输出端口的数据类型(未包装)作为单元格数组。单元格数组中的元素数确定该块实例显示的输出端口数。

指定您在输入端口数据类型(单元格数组)相应的参数字节包模型中的块。

输入信号列表中的每个元素始于从向量开始的字节对齐值的一个倍数。如果字节对齐值大于字节中数据类型的大小,则输出值将用零填充以填充分配的空间。

例如,如果字节对齐值为4,则UINT32没有接收填充,一个UINT16接收2个字节的填充物,一个UINT8接收3个字节的填充物。

选择您在字节对齐相应的参数字节包模型中的块。

例子

假设您要解开数据类型的向量UINT8或者UINT16,未包装信号具有这些属性。

方面 尺寸 类型
向量 3 int8
向量 2 INT16
标量 1 UINT8
标量 1 UINT32

解开信号:

  1. 输出端口尺寸(单元格数)到:

    {'3',“ 2”,“ 1”,“ 1”}

  2. 输出端口数据类型(单元格数组)到:

    {'int8',“ int16”,“ uint8”,“ uint32”}

    该块创建了四个输出端口,该输出端口匹配单元格数组中指定的信号数据类型的顺序。

  3. 设置所需的字节对齐值。字节对齐值指定了一个新字节从上一个边界启动的字节数。

    输出的大小基于包装的向量大小,字节对准值以及处理器的最小存储单元大小。根据字节对齐值,在打开下一个信号之前,将填充零的输出值丢弃。最小的可寻址存储单元表示占用的位数char或者UINT8处理器的数据类型,并确定数据包的结构。

  4. 将传入信号连接到输入端口字节拆开堵塞。

对于每个char最小的可寻址存储器单元最小的处理器,请考虑包装的输入矢量数据类型UINT8

红色零代表填充的空存储单元。

对于数据类型的包装输入向量UINT8和字节对齐值2,int8数据值(23 04 fd)占据了三个存储单元,每个单元占据了8位。下一个输入信号的INT16数据值(00DA FFF4)占据了接下来的四个单元格(第五至第八个单元格),第四个单元为空(填充)。这字节拆开阻止在解开包装时考虑细胞的对齐和填充。

数据类型的包装输入向量UINT16是:

未包装的输出信号是:

打开的信号
方面 尺寸 数据类型 DEC值 十六进制
向量 3 int8 35 23
4 04
–3 fd
向量 2 INT16 218 00DA
–12 FFF4
标量 1 UINT8 112 70
标量 1 UINT32 5000 00001388

对于诸如Texas Instruments™C2000™之类的处理器,最小的可寻址存储单元为16位,请考虑包装的输入矢量数据类型UINT8。输出数据包占16位,尽管数据包代表的数据值为8位。根据16位可寻址内存计算字节对齐值。

对于数据类型的包装输入向量UINT8和字节对齐值2,int8数据值(0023 0004 00FD)占据了三个存储单元,每个单元占据了16位。数据类型的下一个信号INT16(00DA 0000 00F4 00FF)占据了接下来的四个单元格(第五至第八个单元格),第四个单元为空(填充)。这字节拆开阻止在解开包装时考虑细胞的对齐和填充。

对于数据类型的包装输入向量UINT16,输出数据包占16位,数据包代表的数据值也为16位。对于16及更大的数据包大小,计算了必须相对于必须包装数据值的字节数的数量。因此,在这种情况下,不允许1字节对齐。

对于数据类型的包装输入UINT16和字节对齐值2,三个int8数据值(0423 fd)占据了前两个存储单元。第二个内存单元格中的第四个字节是空的,并用零填充。这INT16数据值(00DA FFF4)占据了接下来的两个存储单元(第三和第四个)。这字节拆开阻止在解开包装时考虑细胞的对齐和填充。

该表列出了未包装的输出信号。这int8UINT8如十六进制值所示,数据值占16位。

打开的信号
方面 尺寸 数据类型 DEC值 十六进制
向量 3 int8 35 0023
4 0004
–3 FFFD
向量 2 INT16 218 00DA
–12 FFF4
标量 1 UINT8 112 0070
标量 1 UINT32 5000 00001388

版本历史记录

在R2016b中引入

也可以看看

|