exponenta event banner

Вид

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

  • Библиотека:
  • Инструментарий/статистика системы DSP

  • Sort block

Описание

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

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

Порты

Вход

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

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

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

Продукция

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

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

Зависимости

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

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

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

Зависимости

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

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

Параметры

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

Главная вкладка

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

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

    Блок сортирует сложные входы в соответствии с их величиной.

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

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

Укажите сортировку входных данных в порядке возрастания или убывания.

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

Вкладка «Типы данных»

Примечание

Для использования этих параметров ввод данных должен быть сложным и фиксированным. Для всех остальных входных данных параметры на вкладке «Типы данных» игнорируются.

Укажите режим округления для операций с фиксированной точкой. Дополнительные сведения см. в разделе Режим округления.

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

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

Для этого параметра можно установить значение:

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

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

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

Для этого параметра можно установить значение:

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

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

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

Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

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

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

no

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

no

Алгоритмы

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

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

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