字节拆开
将8-,16-或32位输入向量拆开至多个输出向量
- 图书馆:
金宝appsimu金宝applink支持包适用于Arduino硬件 /实用程序
嵌入式编码器支持软件包,用于s金宝apptmicroelectronics发现板/实用程序
金宝appSIMULINK编码金宝app器支持包,用于Stmicroelectronics nucleo板/实用程序
德州仪器C2000处理器/目标金宝app通信的嵌入式编码器支持包
描述
这字节拆开块转换了一个向量UINT8
,,,,UINT16
, 或者UINT32
数据类型到一个或多个可用于用户选择的数据类型的信号。这个块是字节包堵塞。该块的输入连接到接收块的输出端口,例如SPI收到,,,,SCI收到, 或者UDP接收。这收到然后,块然后在各种通信网络(例如SPI,SCI,UDP或I2C)上传输信号。
端口
输入
port_1
- 包装数据
标量|向量|矩阵
接收包装数据的向量。
数据类型:UINT8
|UINT16
|UINT32
输出
port_1
- 首先n输出端口
标量|向量|矩阵
块可以从1
到n输出端口,如参数中的单元格数元素指定的端口输出端口数据类型(单元格数组)。
数据类型:单身的
|双倍的
|int8
|INT16
|INT32
|UINT8
|UINT16
|UINT32
|布尔
参数
输出端口尺寸(单元格数)
- 每个输出端口的尺寸(未包装)
{[1]}
(默认)|{[[n
],[[m
],...}
n
],[[m
],...}输出端口尺寸指定为向量的单元格数组。
指定您为相应的相同尺寸字节包模型中的块。
输出端口数据类型(单元格数组)
- 未包装输出信号的数据类型
双倍的
(默认)|单身的
|int8
|UINT8
|INT16
|UINT16
|INT32
|UINT32
|布尔
为不同的输出信号指定的输出端口的数据类型(未包装)作为单元格数组。单元格数组中的元素数确定该块实例显示的输出端口数。
指定您在输入端口数据类型(单元格数组)相应的参数字节包模型中的块。
字节对齐
- 在解开包装之前对输出信号数据类型的对齐
1
(默认)|2
|4
|8
输入信号列表中的每个元素始于从向量开始的字节对齐值的一个倍数。如果字节对齐值大于字节中数据类型的大小,则输出值将用零填充以填充分配的空间。
例如,如果字节对齐值为4,则UINT32
没有接收填充,一个UINT16
接收2个字节的填充物,一个UINT8
接收3个字节的填充物。
选择您在字节对齐相应的参数字节包模型中的块。
例子
假设您要解开数据类型的向量UINT8
或者UINT16
,未包装信号具有这些属性。
方面 | 尺寸 | 类型 |
---|---|---|
向量 | 3 |
int8 |
向量 | 2 |
INT16 |
标量 | 1 |
UINT8 |
标量 | 1 |
UINT32 |
解开信号:
放输出端口尺寸(单元格数)到:
{'3',“ 2”,“ 1”,“ 1”}
放输出端口数据类型(单元格数组)到:
{'int8',“ int16”,“ uint8”,“ uint32”}
该块创建了四个输出端口,该输出端口匹配单元格数组中指定的信号数据类型的顺序。
设置所需的字节对齐值。字节对齐值指定了一个新字节从上一个边界启动的字节数。
输出的大小基于包装的向量大小,字节对准值以及处理器的最小存储单元大小。根据字节对齐值,在打开下一个信号之前,将填充零的输出值丢弃。最小的可寻址存储单元表示占用的位数
char
或者UINT8
处理器的数据类型,并确定数据包的结构。将传入信号连接到输入端口字节拆开堵塞。
对于每个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)占据了接下来的两个存储单元(第三和第四个)。这字节拆开阻止在解开包装时考虑细胞的对齐和填充。
该表列出了未包装的输出信号。这int8
和UINT8
如十六进制值所示,数据值占16位。
打开的信号 | ||||
---|---|---|---|---|
方面 | 尺寸 | 数据类型 | DEC值 | 十六进制 |
向量 | 3 | int8 |
35 | 0023 |
4 | 0004 | |||
–3 | FFFD | |||
向量 | 2 | INT16 |
218 | 00DA |
–12 | FFF4 | |||
标量 | 1 | UINT8 |
112 | 0070 |
标量 | 1 | UINT32 |
5000 | 00001388 |
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)