Engee 文档

增加或截断一个或多个指定尺寸。

类型: Pad

图书馆中的路径:

/Signal Operations/Signal Operations/Pad

说明

代码块可以用给定长度的相同样本扩充序列,或按你指定的列和行或任何其他维度截断序列到指定长度。 或按列、行、列和行或您指定的任何其他维度截断序列至指定长度。

当指定的输出尺寸小于相应的输入尺寸时,程序块会截断输入信号。如果输入和输出尺寸相同,程序块将作为直通程序块运行。

您可以在块的 Pad value 参数中或通过输入端口输入互补采样值。您可以在程序块参数中输入输出尺寸,或者告诉程序块递增指定尺寸,直到其长度等于下一个 2 的幂次。 Pad signal at 参数控制程序块在开始、结束或两者处增加或截断输入信号的维数。对于在信号末端增加或截断维度的奇数值,将使用额外的维度值。当程序块处于 "指定维数 "模式时,可以指定输出维数或补码维数。

您可以使用*发生截断时的操作*参数配置程序块,使其在输入信号发生截断时产生错误。

端口

输入

输入 1 - 输入信号
标量"|"向量"|"矩阵"|"多维数组

输入信号为标量、矢量、矩阵或多维数组。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

*支持复数:是

输出

输出 1 - 增强或截断输出信号
标量"|"向量"|"矩阵"|"多维数组

增强或截断输出信号。输出数据的大小和维数取决于输入信号是否按给定维数被增强或截断。

输出数据的类型和复杂程度与输入数据相对应。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

*支持复数:是

参数

Pad over - 执行添加或截断的维度类型
列(默认) | `行 | `列和行 | `无 | `指定维度

执行加法或截断的维数类型:

  • Columns - 列。

  • Rows - 行。

  • Columns and Rows - 列和行。

  • None - 无。

  • Specified dimensions - 用户指定的列数标量、列数和行数的双元素向量以及多维数组元素数的 n 元素向量。

要填充的维数 - 执行加法或截断的维数
1(默认)` | 标量 | `向量

指定执行加法或截断的维数。该参数的值可以是标量或向量:

  • 1 - 补充列。

  • (1 2)` - 补充列和行。

  • (1 3 5)` - 对第一、第三和第五维进行补全。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "指定尺寸"。

焊盘值来源 - 焊盘值来源
通过对话指定(默认)` | 输入端口`。

插件的值源:

  • 通过对话框指定"- 在 Pad 值 字段中输入值。

  • 输入端口"- 数值输入到 Pval 端口。

Pad 值 - 添加值
0(默认值)` | 标量

指定要追加到输入中的常量标量值。

依赖关系

要使用此参数,请将*Pad 值源*参数设置为 "通过对话指定"。

输出列模式 - 输出列长度设置模式
用户指定"|"2 的下一次幂"。

输出列长度形成方法:

用户指定"--由用户指定。 下一个二的幂次` - 定义为最接近的二的幂次。程序块会增加输出列的长度,直到它们的长度是下一个最大的二的幂次。如果列的长度已经等于二的幂次,程序块将不会对列进行补充。

依赖关系

要使用此选项,请将 Pad over 参数设置为 "列 "或 "列和行"。

列大小 - 输出时列的长度
1 | `标量

指定输出数据列的长度。如果指定的列长度大于输入列长度,程序块将增加列。如果指定的列长度小于输入列长度,程序块将截断列。

依赖关系

要使用此参数,请将*输出列模式*参数设置为 "用户指定"。

输出行模式 - 输出行长度设置模式
用户指定(默认)"|"2 的下一次幂"。

输出行长度形成方法:

用户指定"- 由用户指定。 下一个二的幂次` - 定义为最接近的二的幂次。程序块会追加输出字符串,直到它们的长度是下一个最大的二的幂次。如果字符串长度已经等于二的幂次,程序块将不会对字符串进行补充。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "行 "或 "列和行"。

*行大小*是输出行的长度
1 | `标量

指定输出数据字符串的长度。如果指定的行长度大于输入行长度,程序块将追加行。如果指定的字符串长度小于输入字符串长度,程序块将截断字符串。

依赖关系

要使用此参数,请将*输出行模式*参数设置为 "用户指定"。

指定 - 定义序列的长度
输出大小(默认)` | 填充大小

通过以下方式形成输出序列的长度:

  • Output size - 直接指定;

  • 填充大小"--指定序列开头和结尾的添加长度。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "指定尺寸"。

输出尺寸模式 - 指定输出序列长度的模式
用户指定"|"2 的下一次幂"。

输出序列长度形成方法:

用户指定"--由用户指定。 下一个二的幂次` - 定义为最接近的二的幂次。程序块对指定的维度进行补充,直到其长度是下一个最大的二的幂次。如果维度的长度已经等于二的幂次,则程序块不会对这些维度进行补充。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "指定尺寸",并将 Specify 参数设置为 "输出尺寸"。

*输出大小*是输出序列的长度
1 | 标量 | `向量

按指定维数指定输出长度。

该参数必须是标量或矢量,其元素个数与 Dimensions to pad 参数相同。 Output size 向量的每个元素都给出了 Dimensions to pad 向量中相应维度的输出长度。

如果指定的长度大于该维度的输入长度,那么程序块将对该维度进行补充。如果指定的长度小于该维度的输入长度,则数据块会增强该维度。

依赖关系

要使用此参数,请将*Pad over*参数设置为 "指定尺寸",*Specify*参数设置为 "输出尺寸",*Dimensions to pad*参数设置为标量值。

开始时的填充尺寸 - 在输入信号开始时添加的数值个数
0 | 标量 | 矢量

指定在输入信号的起始位置沿指定维度添加的数值个数。该参数必须是标量或矢量,其元素个数与 Dimensions to pad 参数相同。Pad size at beginning 参数的每个元素都给出了一个要添加到 Dimensions to pad 参数中相应维度开头的值。该参数的值必须是非负整数。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "指定尺寸",Specify*参数设置为 "Pad size",*Dimensions to pad 参数设置为标量值。

末端填充尺寸 - 在输入信号末端添加的数值个数
0 | 标量 | 矢量

指定在输入信号末端沿指定维度添加的数值个数。该参数必须是标量或矢量,其元素个数与 Dimensions to pad 参数相同。Pad size at beginning 参数的每个元素都给出了一个要添加到 Dimensions to pad 参数中相应维度末端的值。该参数的值必须是非负整数。

依赖关系

要使用此参数,请将 Pad over 参数设置为 "指定尺寸",Specify 参数设置为 "Pad size",Dimensions to pad 参数设置为标量值。

信号填充位置 - 插入或截断信号的位置
结束(默认) | 开始 | 开始和结束

序列计数增强的变体:

  • End` - 在末尾。

  • 开始"--在开始处。

  • 开始和结束"--在开始和结束处。在这种情况下,补码长度的一半加在信号的开头,另一半加在信号的结尾。如果补码长度为奇数,则将附加值添加到信号的末尾。在此模式下指定信号截断时,会从信号的起点和终点截断相同数量的值。如果截断长度为奇数,则会从信号末尾移除额外的值。

依赖关系

要使用该参数,请将 Pad over 参数设置为 "列"、"行 "或 "列和行"。

发生截断时的操作 - 发生截断时的操作
None | Error.

发生序列截断时的信息:

  • None - 不输出任何信息。

  • Error - 输出错误信息。

依赖关系

要使用此参数,请将 Pad over 参数设置为 列和行