Элементы входа Sort значением
DSP System Toolbox / Статистика
Блок Sort оценивает значения входных элементов вдоль каждого канала (столбец) в Ascending
или порядке Descending
, на основе Sort order, который вы задаете. Комплексные входные параметры сортируются по их значению, которое является суммой квадратов действительных и мнимых компонентов входа. Можно выбрать Sort algorithm, чтобы быть или Quick sort
или Insertion sort
. Алгоритм быстрой сортировки использует рекурсивный метод сортировки и быстрее при сортировке больше чем 32 элементов. Алгоритм сортировки вставки использует нерекурсивный метод и быстрее при сортировке меньше чем 32 элементов. Когда вы сгенерируете код, используйте алгоритм сортировки вставки, чтобы избежать вызовов рекурсивной функции.
Параметр Mode задает режим работы блока, который можно установить на Value
, Index
или Value and Index
.
Port_1
— Ввод данныхБлок принимает многоканальные входные параметры с комплексным знаком или с действительным знаком. Тип входных данных должен быть двойная точность, одинарная точность, целое число или фиксированная точка, с наклоном степени двойки и нулевым смещением.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Val
— Отсортированные данныеБлочные сортировки данные вдоль каждого канала и выходных параметров отсортированные данные через этот порт. Размер, тип данных и сложность отсортированных соответствий данных те из входных данных. Блочные сортировки объединяют входные параметры согласно своему значению.
Чтобы включить этот порт, установите параметр Mode на Value and index
или Value
.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Idx
Индекс отсортированных данныхВывод в этом порте содержит индексы отсортированных данных.
Чтобы включить этот порт, установите параметр Mode на Value and index
или Index
.
Типы данных: uint32
Режим
Задайте, возвращает ли блок значения, индексы или обоихValue and Index
(значение по умолчанию) | Value
| Index
Когда параметр Mode устанавливается на:
Значение
Блочные сортировки элементы в каждом канале M-by-N входная матрица в порядке возрастания или убывания, на основе того, что вы задаете в параметре Sort order. Выводом в каждом шаге расчета, Val, является M-by-N матрица, которая содержит отсортированные столбцы входа.
Блочные сортировки объединяют входные параметры согласно своему значению.
Index
— Блочные сортировки элементы в каждом канале M-by-N входная матрица и выходные параметры индексный массив, I. Каждый элемент в I является целым числом типа uint32
, который индексирует отсортированное значение в соответствующем столбце входа.
Value and index
— Блок выводит отсортированные значения входных данных, Val и соответствующих индексов в индексном массиве, I.
Sort order
— Порядок сортировкиAscending
(значение по умолчанию) | Descending
Задайте, чтобы отсортировать входные данные в любом порядке возрастания или убывания.
Sort algorithm
— SortMethod Quick sort
(значение по умолчанию) | Insertion sort
Алгоритм быстрой сортировки использует рекурсивный метод сортировки и быстрее при сортировке больше чем 32 элементов. Алгоритм сортировки вставки использует нерекурсивный метод и быстрее при сортировке меньше чем 32 элементов. Когда вы сгенерируете код, чтобы избежать вызовов рекурсивной функции, используйте алгоритм сортировки вставки.
Чтобы использовать эти параметры, ввод данных должен быть комплексным и fixedpoint. Для всех других входных параметров проигнорированы параметры на вкладке Data Types.
Rounding mode
— Метод округления операцииFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите округление режима.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Product output
— Тип выходных данных продуктаInherit: Same as input
(значение по умолчанию) | fixdt([],16,0)
Квадраты действительных и мнимых частей комплексного входа хранятся в типе данных 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)
Результат суммы квадратов действительных и мнимых частей комплексного входа хранится в типе данных Accumulator.
Можно установить этот параметр на:
Inherit: Same as product output
— Тип данных аккумулятора совпадает с типом выходных данных продукта.
Inherit: Same as input
— Тип данных аккумулятора совпадает с типом входных данных.
fixdt([],16,0)
— Тип данных аккумулятора является двоичной точкой автосо знаком, масштабируемой, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
Также можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхВыберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на блоке.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Блок приводит к результатам, идентичным
функции MATLAB® sort
.
Вывод блока эквивалентен следующему коду MATLAB, когда Sort order установлен в:
Ascending
— [Val,I] = sort(u,'ascend')
Descending
— [Val,I] = sort(u,'descend')
где:
u
является вводом данных.
Val
является отсортированный вывод.
I
является индексом отсортированного вывода.
Когда вход является комплексным, блочные сортировки данные согласно значению. Блок вычисляет значение путем взятия суммы квадратов действительных и мнимых компонентов комплексного входа. Это идентично вызыванию функции sort
как [Val,I] = sort(u,...,'ComparisonMethod','abs')
.
Сгенерированный код полагается на memcpy
или функции memset
(string.h) при определенных обстоятельствах.
Параметры на вкладке Data Types используются только для комплексных входных параметров фиксированной точки. Комплексные входные параметры сортируются по их значению, которое является суммой квадратов действительных и мнимых компонентов входа. Результаты квадратов действительных и мнимых частей хранятся в типе данных Product output. Результат суммы квадратов хранится в типе данных Accumulator. Параметры на вкладке Data Types проигнорированы для всех других входных параметров.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.