字节解压
解包8 - 16或32位的输入向量到多个输出向量
- 库:
金宝app仿真软件金宝app支持包Arduino硬件/实用工具
嵌入式编码支持包意法半导体发现金宝app董事会/公用事业
金宝app仿真软件编码器支持包金宝app意法半导体核董事会/公用事业
德州仪器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
]、[米
),…}
N
]、[米
),…}输出端口尺寸指定为一个单元阵列的向量。
指定相同的维度,为相应的设置字节包块模型。
输出端口数据类型(单元阵列)
——打开输出信号的数据类型
双
(默认)|单
|int8
|uint8
|int16
|uint16
|int32
|uint32
|布尔
数据类型的输出端口(打开)指定不同的输出信号作为单元阵列。细胞数组中元素的个数决定了输出端口的数量这个块实例所示。
指定相同的数据类型中设置输入端口的数据类型(单元阵列)参数对应的字节包块模型。
字节对齐
开箱之前——对齐输出信号数据类型
1
(默认)|2
|4
|8
在输入信号列表中每个元素是从一个字节对齐值的倍数,从一开始就指定的向量。如果字节对齐值大于在字节数据类型的大小,输出值是用0填充空间分配填补。
例如,如果字节对齐值是4,uint32
没有收到填充,uint16
收到2字节的填充,auint8
收到3字节的填充。
选择相同的字节对齐值中设置字节对齐参数对应的字节包块模型。
例子
假设你打开一个向量数据类型uint8
或uint16
这些属性,打开信号。
维 | 大小 | 类型 |
---|---|---|
向量 | 3 |
int8 |
向量 | 2 |
int16 |
标量 | 1 |
uint8 |
标量 | 1 |
uint32 |
解压缩的信号:
集输出端口尺寸(单元阵列):
{' 3 ',' 2 ',' 1 ',' 1 '}
集输出端口数据类型(单元阵列):
{‘int8’,‘int16’,‘uint8’,‘uint32}
块创建四个输出端口匹配的顺序信号单元阵列中指定数据类型。
设置所需的字节对齐值。字节对齐值指定的字节数之后,一个新的字节从以前的边界。
输出的大小是基于向量的大小,字节对齐值,最小的内存单元大小的处理器。根据字节对齐值,输出值填充与零第二信号打开之前被丢弃。最小的可寻址内存单元表示占领的比特数
字符
或uint8
数据类型的处理器,并确定数据包的结构。输入信号的输入端口连接字节解压块。
处理器的最小的可寻址内存单元的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)占据了两个记忆细胞(第三和第四)。的字节解压块拆包时考虑细胞的对齐和填充。
表列出了打开输出信号。的int8
和uint8
数据值占用16位,由十六进制值表示。
打开信号 | ||||
---|---|---|---|---|
维 | 大小 | 数据类型 | 12月的价值 | 十六进制值 |
向量 | 3 | int8 |
35 | 0023年 |
4 | 0004年 | |||
3 | FFFD | |||
向量 | 2 | int16 |
218年 | 00哒 |
-12年 | FFF4 | |||
标量 | 1 | uint8 |
112年 | 0070年 |
标量 | 1 | uint32 |
5000年 | 00001388 |
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。