exponenta event banner

Селектор переменных

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

  • Библиотека:
  • Панель инструментов системы DSP/Управление сигналами/Индексирование

    Панель инструментов DSP для поддержки HDL/управления сигналами

  • Variable Selector block

Описание

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

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

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

Примечание

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

Порты

Вход

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

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

Если входной сигнал является неориентированным вектором, параметр Select игнорируется, а выходной сигнал является неориентированным вектором длины 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-й выходной сигнал, соответствующий 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 - Блок извлекает столбцы из каждой входной матрицы.

Если вход является неориентированным вектором, параметр «Выбрать» игнорируется. Выходной сигнал представляет собой неориентированный вектор длины L, содержащий элементы, заданные индексным вектором длины L.

Укажите тип выполняемой операции индексирования, Variable или Fixed.

Когда режим селектора установлен в:

  • Variable - Вектор length-L, вводимый в порт Idx, выбирает L строк или столбцов каждого ввода для передачи на выход. Элементы вектора индексации можно обновлять в каждый момент времени выборки, но длина вектора должна оставаться одинаковой на протяжении всего моделирования.

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

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

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

Зависимости

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

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

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

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

    Например, если блок принимает 64около-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

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

.

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

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