Sort
Сортировка входных элементов по значению.
Тип: Sort
Путь в библиотеке:
|
Описание
Блок Sort ранжирует значения входных элементов по каждому каналу (столбцу) в порядке возрастания или убывания — в зависимости от значения параметра Sort order.
Комплексные входные данные сортируются по модулю.
С помощью параметра Sort algorithm можно выбрать алгоритм сортировки:
-
Quick sort— использует рекурсивный метод сортировки; работает быстрее, если нужно отсортировать более 32 элементов. -
Insertion sort— использует нерекурсивный метод; работает быстрее, если нужно отсортировать менее 32 элементов.
Параметр Mode определяет режим работы блока, который вы можете установить в значение Value, Index или Value and Index.
Порты
Вход
#
IN_1
—
входные данные
вектор | матрица
Details
Блок принимает многоканальные входные данные с вещественным или комплексным значением. Тип входных данных должен быть с плавающей точкой, целочисленным или с фиксированной точкой, с производной, равной степени двойки и нулевым смещением.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выход
#
Val
—
отсортированные данные
вектор | матрица
Details
Блок сортирует данные по каждому каналу и выводит отсортированные данные через этот порт. Размер, тип данных и комплексность отсортированных данных соответствуют входным данным. Блок сортирует комплексные числа по модулю.
Зависимости
Чтобы использовать этот порт, установите для параметра Mode Value and Index или Value.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
Idx
—
индексы отсортированных данных
вектор | матрица
Details
Индексы отсортированных данных.
Зависимости
Чтобы использовать этот порт, установите для параметра Mode Value and Index или Index.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Основные
#
Mode —
режим работы блока
Value | Index | Value and Index
Details
Когда для параметра Mode установлено значение:
-
Value— блок сортирует элементы в каждом канале входной матрицы на в порядке возрастания или убывания, в зависимости от значения параметра Sort order. Выходные данные в каждый момент выборки представляют собой матрицу на , которая содержит отсортированные столбцы входных данных.Блок сортирует комплексные числа по модулю.
-
Index— блок сортирует элементы в каждом канале входной матрицы на и выводит массив индексов . Каждый элемент в представляет собой целое число типаUInt32, которое индексирует отсортированное значение в соответствующем столбце входных данных. -
Value and Index— блок выводит отсортированные значения входных данных и соответствующие индексы в массиве индексов .
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Sort order —
порядок сортировки
Ascending | Descending
Details
Укажите порядок сортировки:
-
Ascending— блок сортирует входные данные в порядке возрастания; -
Descending— блок сортирует входные данные в порядке убывания.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Sort algorithm —
способ сортировки
Quick sort | Insertion sort
Details
Алгоритм сортировки, заданный одним из следующих значений:
-
Quick sort— использует метод рекурсивной сортировки и работает быстрее, если нужно отсортировать более 32 элементов; -
Insertion sort— использует нерекурсивный метод и работает быстрее, если нужно отсортировать менее 32 элементов.
При генерации кода, чтобы избежать рекурсивных вызовов функций, используйте алгоритм Insertion sort.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |