Распределите произвольные подмножества входных строк или столбцов по нескольким выходным портам
Управление сигналами/индексация
dspindex
Блок Multiport Selector извлекает несколько подмножеств строк или столбцов из M N входной матрицы u и распространяет каждую новую подматрицу на отдельный выходной порт. Блок обрабатывает неориентированный векторный вход M длину как матрицу M -by-1.
Параметр Indices to output является массивом ячеек, k ячейка которого содержит одномерное выражение индексации, задающее подмножество входных строк или столбцов, которые будут распространены на k-й выходной порт. Общее количество камер в массиве определяет количество выхода портов в блоке.
Когда вы устанавливаете параметр Select равным Rows
блок использует одномерные индексы, которые вы задаете, чтобы выбрать строки матрицы, и все элементы выбранных строк включены. Когда вы устанавливаете параметр Select равным Columns
блок использует одномерные индексы, которые вы задаете, чтобы выбрать матричные столбцы, и все элементы выбранных столбцов включены. Заданная входная строка или столбец могут появляться любое количество раз в любом из выходов или вообще не появляться.
Когда индекс ссылается на несуществующую строку или столбец входа, блок реагирует с действием, которое вы задаете, используя параметр Invalid index .
Примите во внимание следующий Indices to output массив ячеек:
{4,[1:2 5],[7;8],10:-1:6}
Это массив с четырьмя ячейками, который требует, чтобы блок генерировал четыре независимых выхода (каждый на отдельном порту). В таблице ниже показаны размерности этих выходов, когда Select = Rows
и вход размерности равен M -by - N.
Камера | Выражение | Описание | Выход |
---|---|---|---|
1 |
| Строка 4 входа | 1-by- N |
2 |
| Строки 1, 2 и 5 входа | 3-by- N |
3 |
| Строки 7 и 8 входа | 2-by- N |
4 |
| Строки 10, 9, 8, 7 и 6 входа | 5-by- N |
Задайте размерность входа, который нужно выбрать, Rows
или Columns
.
Массив ячеек, задающий подмножества строк или столбцов для распространения на каждый из выхода портов. Количество камер в массиве определяет количество выходных портов в блоке.
Укажите, как блок обрабатывает недопустимое значение индекса. Можно выбрать один из следующих опций:
Clip index
- Отсечь индекс до ближайшего допустимого значения и не выдавать предупреждение.
Для примера, если блок получает 64
-by- 4
Вход и параметр Select установлен в Rows
блок клипирует индекс 72
на 64
. Для того же входа, если параметру Select задано значение Columns
блок клипирует индекс 72
на 4
. В обоих случаях блок клипирует индекс -2
на 1
.
Clip and warn
- Обрезка индекса до ближайшего допустимого значения и отображение предупреждающего сообщения в MATLAB® командная строка.
Generate error
- Отобразите диалоговое окно ошибки и завершите симуляцию.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выходы |
|
Транспозиция матрицы | DSP System Toolbox |
Selector (Simulink) | Simulink |
Подматрица | DSP System Toolbox |
Селектор Переменных | DSP System Toolbox |