Sort
Сортировка входных элементов по значению.
Описание
Блок Sort ранжирует значения входных элементов по каждому каналу (столбцу) в порядке возрастания или убывания – в зависимости от значения параметре Sort order.
Комплексные входные данные сортируются по модулю.
С помощью параметра Sort algorithm можно выбрать алгоритм сортировки:
-
Quick sort
— использует рекурсивный метод сортировки; работает быстрее, если нужно отсортировать более 32 элементов. -
Insertion sort
— использует нерекурсивный метод; работает быстрее, если нужно отсортировать менее 32 элементов.
Параметр Mode определяет режим работы блока, который вы можете установить на Value
, Index
или Value and Index
.
Порты
Вход
Port_1 — ввод данных
вектор
| матрица
Блок принимает многоканальные входные данные с вещественным или комплексным значением. Тип входных данных должен быть с плавающей точкой, целочисленным или с фиксированной точкой, с производной, равной степени двойки и нулевым смещением.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Поддержка комплексных чисел: Да
Выход
Val — отсортированные данные
вектор
| матрица
Блок сортирует данные по каждому каналу и выводит отсортированные данные через этот порт. Размер, тип данных и комплексность отсортированных данных соответствуют входным данным. Блок сортирует комплексные числа по модулю.
Зависимости
Чтобы использовать этот порт, установите для параметра Mode Value and Index
или Value
.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Поддержка комплексных чисел: Да
Idx — индексы отсортированных данных
вектор
| матрица
Индексы отсортированных данных.
Зависимости
Чтобы использовать этот порт, установите для параметра Mode Value and Index
или ` Index`.
Типы данных: UInt32
Параметры
Main
Mode — указание, возвращает ли блок значения, индексы или и то, и другое
Value and Index (по умолчанию)
| Value
| Index
Когда параметр Mode установлен на:
-
Value
— блок сортирует элементы в каждом канале входной матрицы M на N в порядке возрастания или убывания, в зависимости от значения параметра Sort order. Выходные данные в каждый момент выборки, , представляют собой матрицу M на N, которая содержит отсортированные столбцы входных данных.Блок сортирует комплексные числа по модулю.
-
Index
— блок сортирует элементы в каждом канале входной матрицы M на N и выводит массив индексов . Каждый элемент в представляет целое число типаUInt32
, которое индексирует отсортированное значение в соответствующем столбце входных данных. -
Value and index
— блок выводит отсортированные значения входных данных, , и соответствующие индексы в массиве индексов, .
Sort order — порядок сортировки
Ascending (по умолчанию)
| Descending
Укажите, сортировать входные данные в порядке возрастания или убывания.
Sort algorithm — способ сортировки
Quick sort (по умолчанию)
| Insertion sort
Алгоритм Quick sort
использует метод рекурсивной сортировки и работает быстрее, если нужно отсортировать более 32 элементов. Алгоритм Insertion sort
использует нерекурсивный метод и работает быстрее, если нужно отсортировать менее 32 элементов. Когда вы генерируете код, чтобы избежать рекурсивных вызовов функций, используйте алгоритм Insertion sort
.