Variable Selector

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

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

    DSP System Toolbox Поддержка HDL/Управление сигналами

  • Variable Selector block

Описание

Блок Variable Selector извлекает подмножество строк или столбцов из входной матрицы M N u на каждом входном порте. Вы задаете количество входа и выходных портов в параметре Number of input signals.

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

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

Примечание

Блок Variable Selector всегда копирует выбранные входные строки или столбцы в смежный блок памяти (в отличие от Simulink® Селекторный блок).

Порты

Вход

расширить все

N-й входной сигнал, где N - количество входов, заданное в параметре Number of входные сигналы.

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

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

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

Зависимости

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

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

Выход

расширить все

N выходной сигнал, соответствующий N-му входному сигналу, где 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 длины, который вы задали в параметре Elements, выбирает L строки или столбцы каждого входа, чтобы пройти к выходу. Параметр Elements настраиваем, поэтому можно изменить значения векторных элементов индексации в любой момент во время симуляции, но длина вектора должна остаться неизменной.

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

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

Зависимости

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

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

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

  • Clip index - Обрезать индекс до ближайшего допустимого значения и не выдавать предупреждение.

    Для примера, если блок получает 64-by- 4 Входу и параметру Select задано значение:

    • Rows -- Блок клипирует индекс 72 на 64.

    • Columns -- Блок клипирует индекс 72 на 4.

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

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

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

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

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

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

Зависимости

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

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

Типы данных

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

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

no

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

no

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

no

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

no

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

.

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

См. также

Блоки

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