Sort

Элементы входа Sort значением

  • Библиотека:
  • DSP System Toolbox / Статистика

Описание

Блок Sort оценивает значения входных элементов вдоль каждого канала (столбец) в Ascending или Descending закажите, на основе Sort order, который вы задаете. Комплексные входные параметры сортируются по их величине, которая является суммой квадратов действительных и мнимых компонентов входа. Можно выбрать Sort algorithm, чтобы быть любой Quick sort или Insertion sort. Алгоритм быстрой сортировки использует рекурсивный метод сортировки и быстрее при сортировке больше чем 32 элементов. Алгоритм сортировки вставки использует нерекурсивный метод и быстрее при сортировке меньше чем 32 элементов. Когда вы сгенерируете код, используйте алгоритм сортировки вставки, чтобы избежать вызовов рекурсивной функции.

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

Порты

Входной параметр

развернуть все

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

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного числа: Да

Вывод

развернуть все

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

Зависимости

Чтобы включить этот порт, установите параметр Mode на Value and index или Value.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного числа: Да

Выход в этом порте содержит индексы отсортированных данных.

Зависимости

Чтобы включить этот порт, установите параметр Mode на Value and index или Index.

Типы данных: uint32

Параметры

развернуть все

Основная вкладка

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

  • Value — Блочные сортировки элементы в каждом канале M-by-N входная матрица в порядке возрастания или убывания, на основе того, что вы задаете в параметре Sort order. Выходом в каждом шаге расчета, Val, является M-by-N матрица, которая содержит отсортированные столбцы входа.

    Блочные сортировки объединяют входные параметры согласно своей величине.

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

  • Value and index — Блок выводит отсортированные значения входных данных, Val и соответствующих индексов в массиве индекса, I.

Задайте, чтобы отсортировать входные данные в любом порядке возрастания или убывания.

Алгоритм быстрой сортировки использует рекурсивный метод сортировки и быстрее при сортировке больше чем 32 элементов. Алгоритм сортировки вставки использует нерекурсивный метод и быстрее при сортировке меньше чем 32 элементов. Когда вы сгенерируете код, чтобы избежать вызовов рекурсивной функции, используйте алгоритм сортировки вставки.

Вкладка типов данных

Примечание

Чтобы использовать эти параметры, ввод данных должен быть комплексным и fixedpoint. Для всех других входных параметров проигнорированы параметры на вкладке Data Types.

Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите округление режима.

Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate и wrap, смотрите режим переполнения для операций фиксированной точки.

Квадраты действительных и мнимых частей комплексного входа хранятся в типе данных Product output.

Можно установить этот параметр на:

  • Inherit: Same as input — Тип выходных данных продукта совпадает с типом входных данных.

  • fixdt([],16,0) — Тип выходных данных продукта является двоичной точкой автосо знаком, масштабируемой, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Результат суммы квадратов действительных и мнимых частей комплексного входа хранится в типе данных Accumulator.

Можно установить этот параметр на:

  • Inherit: Same as product output — Тип данных аккумулятора совпадает с типом выходных данных продукта.

  • Inherit: Same as input — Тип данных аккумулятора совпадает с типом входных данных.

  • fixdt([],16,0) — Тип данных аккумулятора является двоичной точкой автосо знаком, масштабируемой, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.

В качестве альтернативы можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.

Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на блоке.

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Алгоритмы

развернуть все

Расширенные возможности

Смотрите также

Функции

Блоки

Представлено до R2006a