Распределение произвольных подмножеств входных строк или столбцов по нескольким портам вывода
Управление сигналами/индексирование
dspindex
Блок селектора множества портов извлекает несколько подмножеств строк или столбцов из входной матрицы u M-by-N и распространяет каждую новую подматрицу на отдельный выходной порт. Блок обрабатывает неориентированный вектор длины-M как матрицу M-by-1.
Параметр Indices to output представляет собой массив ячеек, k-я ячейка которого содержит одномерное индексное выражение, определяющее подмножество входных строк или столбцов, которые должны распространяться на k-й выходной порт. Общее количество ячеек в массиве определяет количество выходных портов в блоке.
Если для параметра Выбрать (Select) задано значение Rowsблок использует одномерные индексы, заданные для выбора строк матрицы, и все элементы в выбранных строках включаются. Если для параметра Выбрать (Select) задано значение Columnsблок использует одномерные индексы, заданные для выбора столбцов матрицы, и все элементы в выбранных столбцах включаются. Данная входная строка или столбец может появляться любое количество раз в любом из выходов или вообще не появляться.
Когда индекс ссылается на несуществующую строку или столбец ввода, блок реагирует на указанное действие с помощью параметра Недопустимый индекс.
Рассмотрим следующие индексы для вывода массива ячеек:
{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около-4 и параметр Select имеет значение Rows, блок обрезает индекс 72 кому 64. Для того же ввода, если параметр Select имеет значение Columns, блок обрезает индекс 72 кому 4. В обоих случаях блок обрезает индекс -2 кому 1.
Clip and warn - подрезка индекса к ближайшему допустимому значению и отображение предупреждающего сообщения в командной строке MATLAB ®.
Generate error - Отображение диалогового окна ошибки и завершение моделирования.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|
| Матрица перестановок | Инструментарий системы DSP |
| Селектор (симулятор) | Simulink |
| Подматрица | Инструментарий системы DSP |
| Селектор переменных | Инструментарий системы DSP |