Выберите подмножество строк или столбцов от входа
DSP System Toolbox / управление Сигнала / Индексация
Переменный Селекторный блок извлекает подмножество строк или столбцов от M-by-N входная матрица u
в каждом входном порту. Вы задаете количество портов ввода и вывода в параметре Number of input signals.
Когда элемент индексирующих векторных ссылок несуществующая строка или столбец входа, блок реализует действие, которое вы задаете при помощи параметра Invalid index.
Когда индексирующие векторные элементы имеют булев тип данных, блок выполняет логическую индексацию. Выберите Fill empty spaces in outputs (for logical indexing), чтобы получить доступ к параметру Fill values. Эти значения добавлены к выходу, чтобы сделать его пока входные элементы.
Переменный Селекторный блок всегда копирует выбранные входные строки или столбцы с непрерывным блоком памяти (различающийся блок Simulink® Selector).
InN
— N th входной сигналN th входной сигнал, где N является количеством входных параметров, заданных в Количестве параметра входных сигналов.
Когда вход является неориентированным вектором, Избранный параметр проигнорирован, и выход является неориентированным вектором длины L, содержащий те элементы, указанные вектором индексации длины-L.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Поддержка комплексного числа: Да
Idx
— Вектор индексаЗадайте скалярное значение или вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.
Этот порт появляется только, когда вы устанавливаете Селекторный режим на Variable
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
OutN
— N th Выходной сигналN th выходной сигнал, соответствуя N th входной сигнал, где N является количеством входных параметров, заданных в Количестве параметра входных сигналов. Выходной параметр возвращен как скаляр, вектор или матрица как тот же тип, размер и сложность как соответствующий вход.
Для переменной и зафиксированных режимов индексации, операция выбора строки эквивалентна
y = u(idx,:) % Equivalent MATLAB code
и операция выбора столбца эквивалентна
y = u(:,idx) % Equivalent MATLAB code
где idx
вектор индексации длины-L. Выходным размером выбора строки является L-by-N и выбор столбца, выходным размером является M-by-L. Введите строки, или столбцы могут появиться любое число раз в выходе, или нисколько.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Number of input signals
— Количество входных параметров
(значение по умолчанию) | положительное целое числоЗадайте количество входных сигналов как положительное целое число. Входной порт создается на блоке для каждого входного сигнала.
Select
— Выберите размерностьRows
(значение по умолчанию) | Columns
Задайте размерность входа, чтобы выбрать, Rows
или Columns
.
Когда Select установлен в:
Rows
– Блок извлекает строки из каждой входной матрицы.
Columns
– Блок извлекает столбцы из каждой входной матрицы.
Когда вход является неориентированным вектором, параметр Select проигнорирован. Выход является неориентированным вектором длины L, содержащий те элементы, указанные вектором индексации длины-L.
Selector mode
— Режим IndexingVariable
(значение по умолчанию) | Fixed
Задайте тип индексации операции, чтобы выполнить, Variable
или Fixed
.
Когда Selector mode установлен в:
Variable
– Вход вектора длины-L к порту Idx выбирает строки L или столбцы каждого входа, чтобы передать до выхода. Можно обновить элементы вектора индексации в каждом шаге расчета, но длина вектора должна остаться то же самое в течение симуляции.
Fixed
– Порт Idx отключен. Вектор длины-L, который вы задали в параметре Элементов, выбирает строки L или столбцы каждого входа, чтобы передать до выхода. Параметр Elements является настраиваемым, таким образом, можно изменить значения индексирующих векторных элементов в любое время во время симуляции, но длина вектора должна остаться то же самое.
Elements
— Выбранные элементы
(значение по умолчанию) | скаляр | векторЗадайте вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.
Настраиваемый: да
Этот параметр появляется только, когда вы устанавливаете Селекторный режим на Fixed
.
Index mode
— Режим индексацииZero-based
(значение по умолчанию) | One-based
Когда установлено в One-based
, значение индекса 1
относится к первой строке или столбцу входа. Когда установлено в Zero-based
, значение индекса 0
относится к первой строке или столбцу входа.
Invalid index
Обработка ошибокClip Index
(значение по умолчанию) | Clip and Warn
| Generate Error
Задайте, как блок обрабатывает недопустимое значение индекса. Можно выбрать одну из этих опций:
Clip index
— Отсеките индекс к самому близкому допустимому значению и не выпускайте предупреждение.
Например, если блок получает 64
- 4
введите и Избранный параметр устанавливается на:
Rows
– Блок отсекает индекс 72
к 64
.
Columns
– Блок отсекает индекс 72
к 4
.
В обоих случаях блок отсекает индекс -2
к 1
.
Clip and warn
— Отсеките индекс к самому близкому допустимому значению и отобразите предупреждающее сообщение в командной строке MATLAB®.
Generate error
— Отобразите ошибочное диалоговое окно и отключите симуляцию.
Настраиваемый: да
Fill empty spaces in outputs (for logical indexing)
— Заполните пустые места в выходных параметрахon
(значение по умолчанию) | off
Когда индексирующие векторные элементы имеют булев тип данных, блок выполняет логическую индексацию. Логическая индексация может вызвать пустые места в выходе. Выберите этот параметр, чтобы определять значения быть добавленными к выходу в параметре значений Заливки.
Fill values
— Заполните значения
(значение по умолчанию) | скалярное значение | целое числоЗадайте значения заливки, когда блок выполнит логическую индексацию.
Этот параметр появляется только, когда вы выбираете пустые места Заливки в выходных параметрах (для логической индексации) параметр.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Сгенерированный код использует memcpy
или memset
функции (string.h
) при определенных обстоятельствах.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Этот блок поддерживает генерацию кода для комплексных сигналов.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.