Multiport Selector
Распределитель произвольных подмножеств входных строк или столбцов по нескольким выходным портам.
Тип: Multiport Selector
Путь в библиотеке:
|
Описание
Блок Multiport Selector извлекает несколько подмножеств строк или столбцов из входной матрицы размера на и распространяет каждую новую подматрицу на отдельный выходной порт. Более подробно см. описание параметров Select и Indices to output.
Порты
Вход
#
IN_1
—
входной сигнал
скаляр | вектор | матрица
Details
Входной сигнал , заданный как скаляр, вектор длины или матрица размером на .
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выход
#
OUT_N
—
подмножества строк или столбцов входных данных
скаляр | вектор | матрица
Details
Подмножества строк или столбцов входного сигнала, передаваемые в каждый выходной порт. Каждая ячейка в массиве Indices to output определяет подмножество строк или столбцов входного сигнала, которое будет передано в соответствующий выходной порт.
Общее количество ячеек в массиве Indices to output определяет количество выходных портов в блоке.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Параметры
Основные
#
Select —
размерность входа
Rows | Columns
Details
Выберите размерность входа:
-
Rows— блок использует указанные индексы для выбора строк матрицы, и все элементы в выбранных строках включаются. -
Columns— блок использует указанные индексы для выбора столбцов матрицы, и все элементы в выбранных столбцах включаются.
Выбранная входная строка или столбец может появляться любое количество раз в любом из выходов или не появляться вообще.
Если индекс ссылается на несуществующую строку или столбец входа, блок реагирует действием, которое указано в параметре Invalid index.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
# Indices to output — индексы для вывода
Details
Укажите наборы строк или столбцов для распространения на каждый из выходных портов в виде массива ячеек.
Ячейка содержит одномерное индексирующее выражение, указывающее подмножество входных строк или столбцов, которые будут переданы в -ый выходной порт. Общее количество ячеек в массиве определяет количество выходных портов в блоке.
Пример: (4, [1:2; 5], [7; 8], 10:-1:6)
Это массив из четырех ячеек, который требует, чтобы блок генерировал четыре независимых выхода (каждый на отдельный порт). В таблице показаны размерности этих выходов, когда для параметра Select выбрано значение Rows, а размерность входа на .
| Ячейка | Выражение | Описание | Размерность выходного сигнала |
|---|---|---|---|
1 |
|
Строка 4 входных данных |
на |
2 |
|
Строки 1, 2 и 5 входных данных |
на |
3 |
|
Строки 7 и 8 входных данных |
на |
4 |
|
Строки 10, 9, 8, 7 и 6 входных данных |
на |
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Invalid index —
действие в случае неверного индекса
Clip index | Generate error
Details
Укажите действие, которое необходимо предпринять при наличии недопустимого значения индекса. Вы можете выбрать один из следующих вариантов:
-
Clip index— блок сокращает индекс до ближайшего допустимого значения и не выдает предупреждения.Например, если блок получает на вход матрицу
64на4и для параметра Select указано значениеRows, то блок обрезает индекс от72до64. Для того же входа, если для параметра Select указано значениеColumns, блок обрезает индекс от72до4. В обоих случаях блок вырезает индекс от-2до1. -
Generate error— блок выводит диалоговое окно об ошибке и завершает симуляцию.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |