Engee 文档

General Block Interleaver

重新排列输入矢量中的符号

类型: GeneralBlockInterleaver

图书馆中的路径:

/Communication Systems/Interleaving/Block/General Block Interleaver

说明

通用块交织器*重新排列输入向量的元素,不重复或跳过任何元素。如果输入向量包含 个元素,则 Permutation vector 参数是长度为 的列向量。列向量表示构成长度为 的输出向量的输入元素的索引顺序,即

输出 ( ) = 输入 (Permutation vector( ))

对于 1 到 之间的每个整数 Permutation vector 参数必须由 1 到 之间的整数组成,且不重复。

输入数据和 *Permutation 向量 * 参数必须是列向量。

示例

如果 Permutation vector 参数的值为 [4,1,3,2],输入向量为 [40,32,59,1],则输出向量的值为 [1,40,59,32]。请注意,所有这些向量的长度相同,而 *Permutation 向量 * 包含从 14 的整数值。

端口

输入

u - 输入信号
`向量列

输入信号为长度为 的列向量。

数据类型: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed

k 是一个排列向量
整数列向量

长度为 的向量列,列出从输入向量获得的输出元素的索引。

依赖关系

要使用此端口,请将 裴莫特向量源 参数设置为 "输入端口"。

输出

端口_1 - 输出信号
`向量列

列向量形式的输出信号。输出信号的数据类型继承自输入信号。

数据类型: Float32, Float64, Int8, Int16, Int32, UInt8, UInt16, UInt32, Bool, Fixed

参数

置换向量源 - 置换向量的源
输入端口

定义置换向量的源:

  • 对话框 ` - 通过*置换向量*参数指定置换向量。

  • 输入端口` - 通过 k 端口设置置换向量。

置换向量 - 置换向量
[5,4,3,2,1](默认)` | "整数列向量"。

长度为 的矢量列,列出了从输入矢量获得的输出元素的索引。

依赖关系

要使用此端口,请将 Permutation vector source 参数设置为 Dialog