Byte Pack
将输入信号转换为矢量 UInt8.
类型: BytePack
图书馆中的路径:
|
参数
Parameters
#
Output port (packed) data type —
块输出信号的数据类型
UInt8 | UInt16 | UInt32
Details
为输出信号指定*Engee*数据类型。
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
# Input port data types — 块输入信号的数据类型
Details
为单元阵列中的块接收的输入信号指定*Engee*数据类型。 在单元阵列中,按照块的输入端口接收信号数据的顺序指定数据类型。 例如,如果块按顺序接收数据 UInt32, UInt32, UInt16, 漂浮64, UInt8, 漂浮64 和 漂浮物32,指定以下单元格数组:
("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")
块然后指示块输入的数量。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
#
Byte alignment —
数据类型对齐的字节边界
1 | 2 | 4 | 8
Details
指定如何对齐输入数据类型以形成输出向量。 UInt8 以字节为单位。 对齐可以沿着边界进行 1, 2, 4 或 8 字节。 根据对齐值,每个信号值以对齐值的倍数的边界开始。 输出向量的每个元素的对齐算法从对齐值指定的字节边界开始。 字节对齐设置相对于向量起点的边界。
要在各种数据类型组合中的数据类型之间获得尽可能紧密的包,而不存在间隙,请选择值 1.
可以使用不同长度的多个数据类型。 在这种情况下,两字节对齐可能导致值之间存在单字节空格。 UInt8 或 Int8 和另一种类型的数据。 在分组实现中,块一次一个字节地将数据复制到输出缓冲器。
例如,假设您为参数指定了以下单元格数组 Input port data types :
("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")
让我们假设你已经设置了参数 Byte alignment 意义 2. 每个新值都以 2 来自先前数据边界的字节。 如果信号是标量值,则:
-
矢量中信号的第一个值从
0字节。 -
信号的第二个值开始于
2字节。 -
信号的第三个值开始于
4字节。 -
信号的第四个值开始于
6字节。 -
信号的第五个值开始于
8字节。 -
信号的第六个值开始于
10字节。 -
信号的第七个值开始于
12字节。
打包算法在 1 数据值之间的字节 UInt8 和双精度值。
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |