Распределите произвольные подмножества входных строк или столбцов по нескольким выходным портам
Управление сигналами/индексация
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 |