Engee 文档

Byte Pack

将输入信号转换为矢量 UInt8.

类型: BytePack

图书馆中的路径:

/Basic/Additional/Interfaces/Byte Pack

资料描述

Byte Pack 接受一种或多种数据类型的输入信号并将其转换为单个向量 UInt8 用于撤回。 块参数允许您设置输入信号的数据类型以及输出块的向量中数据的对齐方式。

港口

输出

# OUT_1 — 转换后的信号数据
向量资料

Details

作为数据向量返回的变换块输入数据 UInt8.

数据类型

UInt8, UInt16, UInt32

复数支持

非也。

输入

# IN_1 — 用于转换的信号
Float64型信号 (默认情况下)| 信号数据阵列

Details

一种或多种数据类型的输入信号的阵列。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔

复数支持

非也。

参数

Parameters

# Output port (packed) data type — 块输出信号的数据类型
UInt8 | UInt16 | UInt32

Details

为输出信号指定*Engee*数据类型。

UInt8 | UInt16 | UInt32

默认值

UInt8

程序使用名称

maskPackedDataType

可调谐

可计算

# Input port data types — 块输入信号的数据类型

Details

为单元阵列中的块接收的输入信号指定*Engee*数据类型。 在单元阵列中,按照块的输入端口接收信号数据的顺序指定数据类型。 例如,如果块按顺序接收数据 UInt32, UInt32, UInt16, 漂浮64, UInt8, 漂浮64漂浮物32,指定以下单元格数组:

("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")

块然后指示块输入的数量。

默认值

[Float32]

程序使用名称

datatypes

可调谐

可计算

# Byte alignment — 数据类型对齐的字节边界
1 | 2 | 4 | 8

Details

指定如何对齐输入数据类型以形成输出向量。 UInt8 以字节为单位。 对齐可以沿着边界进行 1, 2, 48 字节。 根据对齐值,每个信号值以对齐值的倍数的边界开始。 输出向量的每个元素的对齐算法从对齐值指定的字节边界开始。 字节对齐设置相对于向量起点的边界。

要在各种数据类型组合中的数据类型之间获得尽可能紧密的包,而不存在间隙,请选择值 1.

可以使用不同长度的多个数据类型。 在这种情况下,两字节对齐可能导致值之间存在单字节空格。 UInt8Int8 和另一种类型的数据。 在分组实现中,块一次一个字节地将数据复制到输出缓冲器。

例如,假设您为参数指定了以下单元格数组 Input port data types :

("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")

让我们假设你已经设置了参数 Byte alignment 意义 2. 每个新值都以 2 来自先前数据边界的字节。 如果信号是标量值,则:

  • 矢量中信号的第一个值从 0 字节。

  • 信号的第二个值开始于 2 字节。

  • 信号的第三个值开始于 4 字节。

  • 信号的第四个值开始于 6 字节。

  • 信号的第五个值开始于 8 字节。

  • 信号的第六个值开始于 10 字节。

  • 信号的第七个值开始于 12 字节。

打包算法在 1 数据值之间的字节 UInt8 和双精度值。

1 | 2 | 4 | 8

默认值

1

程序使用名称

byteAlign

可调谐

可计算