Variable Selector

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

  • Библиотека:
  • DSP System Toolbox / управление Сигнала / Индексация

    Поддержка HDL DSP System Toolbox / управление Сигнала

  • Variable Selector block

Описание

Переменный Селекторный блок извлекает подмножество строк или столбцов от M-by-N входная матрица u в каждом входном порту. Вы задаете количество портов ввода и вывода в параметре Number of input signals.

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

Когда индексирующие векторные элементы имеют булев тип данных, блок выполняет логическую индексацию. Выберите Fill empty spaces in outputs (for logical indexing), чтобы получить доступ к параметру Fill values. Эти значения добавлены к выходу, чтобы сделать его пока входные элементы.

Примечание

Переменный Селекторный блок всегда копирует выбранные входные строки или столбцы с непрерывным блоком памяти (различающийся Simulink® Селекторный блок).

Порты

Входной параметр

развернуть все

N th входной сигнал, где N является количеством входных параметров, заданных в Количестве параметра входных сигналов.

Когда вход является неориентированным вектором, Избранный параметр проигнорирован, и выход является неориентированным вектором из длины L, содержащий те элементы, указанные вектором индексации длины-L.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
Поддержка комплексного числа: Да

Задайте скалярное значение или вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.

Зависимости

Этот порт появляется только, когда вы устанавливаете Селекторный режим на Variable.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

Вывод

развернуть все

N th выходной сигнал, соответствуя N th входной сигнал, где N является количеством входных параметров, заданных в Количестве параметра входных сигналов. Выходной параметр возвращен как скаляр, вектор или матрица как тот же тип, размер и сложность как соответствующий вход.

Для переменной и зафиксированных режимов индексации, операция выбора строки эквивалентна

y = u(idx,:)						% Equivalent MATLAB code 

и операция выбора столбца эквивалентна

y = u(:,idx)						% Equivalent MATLAB code 

где idx вектор индексации длины-L. Выходным размером выбора строки является L-by-N и выбор столбца, выходным размером является M-by-L. Введите строки, или столбцы могут появиться любое число раз в выходе, или нисколько.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

Параметры

развернуть все

Задайте количество входных сигналов как положительное целое число. Входной порт создается на блоке для каждого входного сигнала.

Задайте размерность входа, чтобы выбрать, Rows или Columns.

Когда Select установлен в:

  • Rows – Блок извлекает строки из каждой входной матрицы.

  • Columns – Блок извлекает столбцы из каждой входной матрицы.

Когда вход является неориентированным вектором, параметр Select проигнорирован. Выход является неориентированным вектором из длины L, содержащий те элементы, указанные вектором индексации длины-L.

Задайте тип индексации операции, чтобы выполнить, Variable или Fixed.

Когда Selector mode установлен в:

  • Variable – Вход вектора длины-L к порту Idx выбирает строки L или столбцы каждого входа, чтобы передать до выхода. Можно обновить элементы вектора индексации в каждом шаге расчета, но длина вектора должна остаться то же самое в течение симуляции.

  • Fixed – Порт Idx отключен. Вектор длины-L, который вы задали в параметре Элементов, выбирает строки L или столбцы каждого входа, чтобы передать до выхода. Параметр Elements является настраиваемым, таким образом, можно изменить значения индексирующих векторных элементов в любое время во время симуляции, но длина вектора должна остаться то же самое.

Задайте вектор, содержащий индексы входных строк или столбцов, которые появляются в выходной матрице.

Настраиваемый: да

Зависимости

Этот параметр появляется только, когда вы устанавливаете Селекторный режим на Fixed.

Когда установлено в One-based, значение индекса 1 относится к первой строке или столбцу входа. Когда установлено в Zero-based, значение индекса 0 относится к первой строке или столбцу входа.

Задайте, как блок обрабатывает недопустимое значение индекса. Можно выбрать одну из этих опций:

  • Clip index — Отсеките индекс к самому близкому допустимому значению и не выпускайте предупреждение.

    Например, если блок получает 64- 4 введите и Избранный параметр устанавливается на:

    • Rows – Блок отсекает индекс 72 к 64.

    • Columns – Блок отсекает индекс 72 к 4.

    В обоих случаях блок отсекает индекс -2 к 1.

  • Clip and warn — Отсеките индекс к самому близкому допустимому значению и отобразите предупреждающее сообщение в MATLAB® командная строка.

  • Generate error — Отобразите ошибочное диалоговое окно и отключите симуляцию.

Настраиваемый: да

Когда индексирующие векторные элементы имеют булев тип данных, блок выполняет логическую индексацию. Логическая индексация может вызвать пустые места в выходе. Выберите этот параметр, чтобы определять значения быть добавленными к выходу в параметре значений Заливки.

Задайте значения заливки, когда блок выполнит логическую индексацию.

Зависимости

Этот параметр появляется только, когда вы выбираете пустые места Заливки в выходных параметрах (для логической индексации) параметр.

Характеристики блока

Типы данных

Boolean | double | enumerated | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

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

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Смотрите также

Блоки

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