Элементы входа 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
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Val
— Отсортированные данныеБлочные сортировки данные вдоль каждого канала и выходных параметров отсортированные данные через этот порт. Размер, тип данных и сложность отсортированных соответствий данных те из входных данных. Блочные сортировки объединяют входные параметры согласно своей величине.
Чтобы включить этот порт, установите параметр Mode на Value and index
или Value
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Idx
— Индекс отсортированных данныхВыход в этом порте содержит индексы отсортированных данных.
Чтобы включить этот порт, установите параметр Mode на Value and index
или Index
.
Типы данных: uint32
Mode
— Задайте, возвращает ли блок значения, индексы или обоихValue and Index
(значение по умолчанию) | Value
| Index
Когда параметр Mode устанавливается на:
Value
— Блочные сортировки элементы в каждом канале 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.