exponenta event banner

Отборщик

Выбор входных элементов из вектора, матрицы или многомерного сигнала

  • Библиотека:
  • Одновременная маршрутизация/маршрутизация сигналов

    Кодер HDL/маршрутизация сигналов

  • Selector block

Описание

Блок селектора генерирует в качестве выходного выбранного или переупорядоченного элемента входного вектора, матрицы или многомерного сигнала.

На основе значения, введенного для параметра Количество входных размеров, отображается таблица параметров индексирования. Каждая строка таблицы соответствует одному из входных измерений в поле Количество входных измерений. Для каждого размера определяются элементы сигнала для работы. Укажите векторный сигнал как 1-D сигнал и матричный сигнал как 2-D сигнал. При настройке блока селектора для многомерных сигнальных операций значок блока изменяется.

Например, предположим, что 6-D сигнал имеет режим индекса, основанный на единице. Таблица диалогового окна «Селектор блоков» изменяется на одну строку для каждого размера. Если определить размеры, как показано в следующей таблице, вывод будет Y = U(1:end,2:6,[1 3 5],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2)), где Idx4, Idx5, и Idx6 являются индексными портами для размеров 4, 5 и 6.

РядПараметр индексаИндексРазмер вывода
1Select all  
2Starting index (dialog)25
3Index vector (dialog)[1 3 5] 
4Starting index (port) 8
5Index vector (port)  
6Starting and ending indices (port)  

В качестве входного сигнала блока селектора можно использовать массив шин. Дополнительные сведения об определении и использовании массива шин см. в разделе Группирование невиртуальных шин в массивах шин.

Порты

Вход

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

Входной сигнал и источник элементов к выходному сигналу.

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

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

Зависимости

Чтобы включить порт внешнего индекса, в соответствующей строке таблицы Index Option задайте для параметра Index значение Index vector (port), Starting index (port), или Starting and ending indices (port).

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Продукция

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

Выходной сигнал, сформированный из выбранных или переупорядоченных элементов входного сигнала.

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

Параметры

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

Определяет количество размеров входного сигнала.

Программное использование

Параметр блока: NumberOfDimensions
Текст: символьный вектор
Значения: integer
По умолчанию: '1'

Задает режим индексирования. Если One-based выбирается, индекс 1 задает первый элемент входного вектора. Если Zero-based выбирается, индекс 0 определяет первый элемент входного вектора.

Программное использование

Параметр блока: IndexMode
Текст: символьный вектор
Значения: 'One-based' | 'Zero-based'
По умолчанию: 'One-based'

Определяет по размеру способ индексации элементов сигнала. В списке выберите:

  • Select all

    Дальнейшая настройка не требуется. Выбраны все элементы.

  • Index vector (dialog)

    Включает столбец Index. Введите вектор индексов элементов. Не выбирайте эту опцию, если входной сигнал имеет переменный размер.

  • Index vector (port)

    Дальнейшая настройка не требуется.

  • Starting index (dialog)

    Включает столбцы Index и Output Size. Введите начальный индекс диапазона элементов для выбора в столбце «Индекс» и число элементов для выбора в столбце «Размер вывода». Не выбирайте эту опцию, если входной сигнал имеет переменный размер.

  • Starting index (port)

    Включает столбец «Размер вывода». Введите количество элементов, которые должны быть выбраны в столбце «Размер вывода».

  • Starting and ending indices (port)

    Дальнейшая настройка не требуется.

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

    При регистрации выходных сигналов невыбранные сигналы дополняются значениями NaN.

При необходимости отображаются столбцы «Index» и «Output Size».

Программное использование

Параметр блока: IndexOptionArray
Текст: символьный вектор
Значения: 'Select all' | 'Index vector (dialog)' | 'Index option (port)' | 'Starting index (dialog)' | 'Starting index (port)' | Starting and ending indices (port)
По умолчанию: 'Index vector (dialog)'

Если параметр Index имеет значение Index vector (dialog)введите индекс каждого интересующего вас элемента.

Если параметр Index имеет значение Starting index (dialog)введите начальный индекс диапазона выбираемых элементов.

Программное использование

Параметр блока: IndexParamArray
Текст: символьный вектор
Значения: массив ячеек
По умолчанию: '{ }'

Определяет ширину выходного сигнала блока.

Программное использование

Параметр блока: OutputSizeArray
Текст: символьный вектор
Значения: массив ячеек
По умолчанию: '{ }'

Укажите ширину входного сигнала блока для 1-D сигналов. Войти -1 для наследования от ведущего блока.

Программное использование

Параметр блока: InputPortWidth
Текст: символьный вектор
Значения: integer
По умолчанию: '1'

Укажите время выборки в качестве значения, отличного от -1. Дополнительные сведения см. в разделе Указание времени образца.

Зависимости

Этот параметр не отображается, если для него явно не задано значение, отличное от -1. Дополнительные сведения см. в разделе Блоки, для которых образец времени не рекомендуется.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр или вектор
По умолчанию: '-1'

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

Типы данных

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

Прямой проход

no

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

yes

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

yes

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

no

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

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

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