Engee 文档

Sort

按值对输入元素排序

类型: Sort

图书馆中的路径:

/Signal Operations/Statistics/Sort

说明

排序 "模块将每个通道(列)的输入元素值按升序或降序排列,具体取决于 "排序顺序 "参数的值。

复数输入数据按模排序。

通过*排序算法*参数,您可以选择排序算法:

  • 快速排序"- 使用递归排序方法;如果要排序的元素超过 32 个,则速度更快。

  • 插入排序"- 使用非递归方法;如果要排序的项目少于 32 个,则速度更快。 Mode 参数定义块的模式,可以设置为 "值"、"索引 "或 "值和索引"。

端口

输入

端口_1 - 数据输入
矩阵

该代码块接受多通道输入的实数值或复数数值。输入数据类型必须是浮点数、整数或定点数,导数等于 2 的幂次,偏移量为零。

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

*支持复数:是

输出

Val - 排序数据
矩阵

程序块对每个通道上的数据进行排序,并通过此端口输出排序后的数据。排序数据的大小、数据类型和复杂度与输入数据一致。该代码块对复数进行模数化排序。

依赖关系

要使用此端口,请将 Mode 参数设置为 "数值和索引 "或 "数值"。

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

*支持复数:是

Idx - 排序数据的索引
矩阵

排序数据的索引。

依赖关系

要使用此端口,请将 Mode 参数设置为 Value and IndexIndex

数据类型: UInt32

参数

主要参数

模式 - 指定程序块是返回值、索引还是两者都返回
值和索引(默认)` |Value |`Index

Mode 参数设置为

  • 值"--程序块根据*排序顺序*参数的值,按升序或降序对输入矩阵 M 乘 N 的每个通道中的元素进行排序。每个采样时刻的输出数据 是一个矩阵 M 乘 N,其中包含已排序的输入数据列。

    程序块对复数进行模数排序。

  • Index - 该程序块将输入矩阵 M 的每个通道中的元素按 N 排序,并输出一个索引数组 中的每个元素都代表一个 `UInt32`类型的整数,该整数索引输入数据相应列中的排序值。

  • 值和索引 "块输出输入数据的排序值 ,以及索引数组中的相应索引

排序顺序 - 排序顺序
升序(默认) | 降序

指定按升序还是降序对输入数据进行排序。

排序算法 - 排序方法
快速排序(默认)` | 插入排序`。

快速排序 "算法使用递归排序方法,如果需要对超过 32 个项目进行排序,该算法会运行得更快。插入排序 "算法使用非递归方法,在需要对少于 32 个项目进行排序时速度更快。在生成代码以避免递归函数调用时,请使用`插入排序`算法。