Переменный выбор
Выборка подмножества строк или столбцов из входных данных.
Описание
Блок Переменный выбор извлекает подмножество строк или столбцов из входной матрицы u размером M на N на каждом входном порту. Количество входных и выходных портов задается в параметре Number of input signals.
Если элемент вектора индексов ссылается на несуществующую строку или столбец входного сигнала, блок выполняет действие, которое вы задаете с помощью параметра Invalid index.
Если элементы вектора индексации имеют тип данных Bool, блок выполняет логическое индексирование. Установите флажок параметра Fill empty spaces in outputs (for logical indexing), чтобы использовать параметр Fill values. Эти значения добавляются к выходному сигналу, чтобы сделать его длину равной длине входных элементов.
Порты
Вход
#
InN
—
N-й входной сигнал
скаляр
| вектор
| матрица
Details
N-й входной сигнал, где N – количество входов, указанное в параметре Number of input signals.
Типы данных |
|
Поддержка комплексных чисел |
Да |
#
Idx
—
вектор индексов
скаляр
| вектор
Details
Укажите скалярное значение или вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Выход
#
OutN
—
N-й выходной сигнал
скаляр
| вектор
| матрица
Details
N-й выходной сигнал, соответствующий N-му входному сигналу, где N – количество входов, заданное в параметре Number of input signals. Выходной сигнал возвращается в виде скаляра, вектора или матрицы того же типа, размера и комплексности, что и соответствующий входной сигнал.
Типы данных |
|
Поддержка комплексных чисел |
Да |
Параметры
Параметры
#
Количество входных сигналов —
количество входных портов
Вещественное число
Details
Количество входных сигналов в виде целого положительного числа. Для каждого входного сигнала в блоке создается входной порт.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Выбирать —
размерность входа
Строки
| Столбцы
Details
Выберите размерность входа:
-
Rows
– блок извлекает строки из каждой входной матрицы; -
Columns
– блок извлекает столбцы из каждой входной матрицы.
Выбранная входная строка или столбец может появляться любое количество раз в любом из выходов или не появляться вообще.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Режим выбора —
режим индексирования
Фиксированный
| Переменный
Details
Тип выполняемой операции индексирования. Задается как:
-
Variable
– вектор длиной , подаваемый на вход порта Idx, выбирает строк или столбцов каждого входа для передачи на выход. Вы можете обновлять элементы вектора индексации в каждый период дискретизации, но длина вектора должна оставаться неизменной в течение всего периода симуляции. -
Fixed
– порт Idx отключен. Вектор длиной , который вы указали в параметре Elements, выбирает строк или столбцов каждого входа для передачи на выход. Параметр Elements является настраиваемым, поэтому вы можете изменять значения элементов вектора индексации в любое время во время симуляции, но длина вектора должна оставаться неизменной.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Элементы —
индексы элементов выходной матрицы
Скаляр / массив вещественных чисел
Details
Вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.
Зависимости
Чтобы использовать этот параметр, установите для параметра Selector mode значение Fixed
.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
#
Режим индексации —
режим индексирования
Индексация с нуля
| Индексация с единицы
Details
Режим индексирования. Задается как:
-
One-based
– значение индекса1
относится к первой строке или первому столбцу входа. -
Zero-based
– значение индекса0
относится к первой строке или первому столбцу входа.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Неверный индекс —
обработка ошибок
Обрезать индекс до ближайшего допустимого значения
| Отобразить сообщение об ошибке
Details
Укажите, как блок обрабатывает недопустимое значение индекса. Задается как:
-
Clip index
– обрезать индекс до ближайшего допустимого значения и не выдавать предупреждение.Например, если на вход блока подается сигнал `[64, 4] и для параметра Select установлено значение:
-
Rows
– блок обрезает индекс от72
до64
. -
Columns
– блок обрезает индекс от72
до4
.В обоих случаях блок обрезает индекс от
-2
до1
.
-
-
Generate error
– вывод диалогового окна об ошибке и завершение симуляции.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Заполнить пустые места в выходных данных (для логической индексации) —
опция заполнения пустых мест в выходных данных
Логический тип
Details
Когда элементы вектора индексации имеют тип данных Bool
, блок выполняет логическое индексирование. Логическое индексирование может привести к появлению пустых мест в выходных данных.
Установите этот флажок, чтобы указать значения, которые будут добавлены к выходным данным в параметре Fill values.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
# Заполнить значения — значения заполнения
Details
Значения заполнения, когда блок выполняет логическое индексирование.
Зависимости
Чтобы использовать этот параметр, установите флажок параметра Fill empty spaces in outputs (for logical indexing).
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |