Распределите произвольные подмножества входных строк или столбцов к нескольким выходным портам
Управление сигнала / Индексация
dspindex
Многопортовый Селекторный блок извлекает несколько подмножеств строк или столбцов от M-by-N входная матрица u, и распространяет каждую новую субматрицу к отличному выходному порту. Блок обрабатывает неориентированный вход вектора длины-M как M-by-1 матрица.
Параметр Indices to output является массивом ячеек, k которого th ячейка содержит одномерное выражение индексации, задающее подмножество входных строк или столбцов, которые будут распространены к k th выходной порт. Общее количество ячеек в массиве определяет количество выходных портов на блоке.
Когда вы устанавливаете параметр Select на Rows, блок использует одномерные индексы, которые вы задаете, чтобы выбрать строки матрицы, и все элементы на выбранных строках включены. Когда вы устанавливаете параметр Select на Columns, блок использует одномерные индексы, которые вы задаете, чтобы выбрать столбцы матрицы, и все элементы на выбранных столбцах включены. Данная входная строка или столбец могут появиться любое число раз в любых из выходных параметров, или нисколько.
Когда ссылки на указатель несуществующая строка или столбец входа, блок реагирует с действием, вы задаете использование параметра Invalid index .
Рассмотрите следующий массив ячеек Indices to output:
{4,[1:2 5],[7;8],10:-1:6} Это - четыре массива ячеек, которые требуют, чтобы блок сгенерировал четыре независимых выходных параметров (каждый в отличном порте). Приведенная ниже таблица показывает размерности этих выходных параметров когда Select = Rows и входной размерностью является M-by-N.
| Ячейка | Выражение | Описание | 'OutputSize' |
|---|---|---|---|
1 | 4 | Строка 4 из входа | 1 N |
2 | [1:2 5] | Строки 1, 2, и 5 из входа | 3 N |
3 | [7;8] | Строки 7 и 8 из входа | 2 N |
4 | 10:-1:6 | Строки 10, 9, 8, 7, и 6 из входа | 5 N |
Задайте размерность входа, чтобы выбрать, Rows или Columns.
Массив ячеек, задающий строку - или подмножества столбца, чтобы распространить к каждому из выходных портов. Количество ячеек в массиве определяет количество выходных портов на блоке.
Задайте, как блок обрабатывает недопустимое значение индекса. Можно выбрать одну из следующих опций:
Clip index — Отсеките индекс к самому близкому допустимому значению и не выпускайте предупреждение.
Например, если блок получает 64- 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 |