Документация Engee

Sort

Сортировка входных элементов по значению.

Тип: Sort

Путь в библиотеке:

/Signal Operations/Statistics/Sort

Описание

Блок Sort ранжирует значения входных элементов по каждому каналу (столбцу) в порядке возрастания или убывания — в зависимости от значения параметра Sort order.

Комплексные входные данные сортируются по модулю.

С помощью параметра Sort algorithm можно выбрать алгоритм сортировки:

  • Quick sort — использует рекурсивный метод сортировки; работает быстрее, если нужно отсортировать более 32 элементов.

  • Insertion sort — использует нерекурсивный метод; работает быстрее, если нужно отсортировать менее 32 элементов.

Параметр Mode определяет режим работы блока, который вы можете установить в значение Value, Index или Value and Index.

Порты

Вход

# IN_1 — входные данные
вектор | матрица

Details

Блок принимает многоканальные входные данные с вещественным или комплексным значением. Тип входных данных должен быть с плавающей точкой, целочисленным или с фиксированной точкой, с производной, равной степени двойки и нулевым смещением.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел

Да

Выход

# Val — отсортированные данные
вектор | матрица

Details

Блок сортирует данные по каждому каналу и выводит отсортированные данные через этот порт. Размер, тип данных и комплексность отсортированных данных соответствуют входным данным. Блок сортирует комплексные числа по модулю.

Зависимости

Чтобы использовать этот порт, установите для параметра Mode Value and Index или Value.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

Поддержка комплексных чисел

Да

# Idx — индексы отсортированных данных
вектор | матрица

Details

Индексы отсортированных данных.

Зависимости

Чтобы использовать этот порт, установите для параметра Mode Value and Index или Index.

Типы данных

UInt32

Поддержка комплексных чисел

Нет

Параметры

Основные

# Mode — режим работы блока
Value | Index | Value and Index

Details

Когда для параметра Mode установлено значение:

  • Value — блок сортирует элементы в каждом канале входной матрицы на в порядке возрастания или убывания, в зависимости от значения параметра Sort order. Выходные данные в каждый момент выборки представляют собой матрицу на , которая содержит отсортированные столбцы входных данных.

    Блок сортирует комплексные числа по модулю.

  • Index — блок сортирует элементы в каждом канале входной матрицы на и выводит массив индексов . Каждый элемент в представляет собой целое число типа UInt32, которое индексирует отсортированное значение в соответствующем столбце входных данных.

  • Value and Index — блок выводит отсортированные значения входных данных и соответствующие индексы в массиве индексов .

Значения

Value | Index | Value and Index

Значение по умолчанию

Value and Index

Имя для программного использования

Mode

Настраиваемый

Нет

Вычисляемый

Нет

# Sort order — порядок сортировки
Ascending | Descending

Details

Укажите порядок сортировки:

  • Ascending — блок сортирует входные данные в порядке возрастания;

  • Descending — блок сортирует входные данные в порядке убывания.

Значения

Ascending | Descending

Значение по умолчанию

Ascending

Имя для программного использования

SortOrder

Настраиваемый

Нет

Вычисляемый

Нет

# Sort algorithm — способ сортировки
Quick sort | Insertion sort

Details

Алгоритм сортировки, заданный одним из следующих значений:

  • Quick sort — использует метод рекурсивной сортировки и работает быстрее, если нужно отсортировать более 32 элементов;

  • Insertion sort — использует нерекурсивный метод и работает быстрее, если нужно отсортировать менее 32 элементов.

При генерации кода, чтобы избежать рекурсивных вызовов функций, используйте алгоритм Insertion sort.

Значения

Quick sort | Insertion sort

Значение по умолчанию

Quick sort

Имя для программного использования

SortAlgorithm

Настраиваемый

Нет

Вычисляемый

Нет