exponenta event banner

Селектор мультипорта

Распределение произвольных подмножеств входных строк или столбцов по нескольким портам вывода

Библиотека

Управление сигналами/индексирование

dspindex

  • Multiport Selector block

Описание

Блок селектора множества портов извлекает несколько подмножеств строк или столбцов из входной матрицы u M-by-N и распространяет каждую новую подматрицу на отдельный выходной порт. Блок обрабатывает неориентированный вектор длины-M как матрицу M-by-1.

Параметр Indices to output представляет собой массив ячеек, k-я ячейка которого содержит одномерное индексное выражение, определяющее подмножество входных строк или столбцов, которые должны распространяться на k-й выходной порт. Общее количество ячеек в массиве определяет количество выходных портов в блоке.

Если для параметра Выбрать (Select) задано значение Rowsблок использует одномерные индексы, заданные для выбора строк матрицы, и все элементы в выбранных строках включаются. Если для параметра Выбрать (Select) задано значение Columnsблок использует одномерные индексы, заданные для выбора столбцов матрицы, и все элементы в выбранных столбцах включаются. Данная входная строка или столбец может появляться любое количество раз в любом из выходов или вообще не появляться.

Когда индекс ссылается на несуществующую строку или столбец ввода, блок реагирует на указанное действие с помощью параметра Недопустимый индекс.

Примеры

Пример 1

Рассмотрим следующие индексы для вывода массива ячеек:

{4,[1:2 5],[7;8],10:-1:6} 

Это четырехэлементный массив, который требует, чтобы блок генерировал четыре независимых выхода (каждый на отдельном порте). В таблице ниже показаны размеры этих выходов, когда Select = Rows и входной размер M-by-N.

КлеткаВыражениеОписаниеРазмер вывода

1

4

Строка 4 входа

1-by-N

2

[1:2 5]

Строки 1, 2 и 5 входных данных

3-by-N

3

[7;8]

Строки 7 и 8 входных данных

2-by-N

4

10:-1:6

Строки 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 - Отображение диалогового окна ошибки и завершение моделирования.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Перечисленный

Продукция

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • Перечисленный

См. также

Матрица перестановокИнструментарий системы DSP
Селектор (симулятор)Simulink
ПодматрицаИнструментарий системы DSP
Селектор переменныхИнструментарий системы DSP

Расширенные возможности

.

Преобразование с фиксированной точкой
Проектирование и моделирование систем с фиксированной точкой с помощью Designer™ с фиксированной точкой.

Представлен до R2006a