Selector

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

  • Библиотека:
  • Simulink/Маршрутизация сигнала

    HDL-кодер/сигнальная маршрутизация

  • Selector block

Описание

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

На основе значения, введенного для параметра Number of input dimensions, отображается таблица настроек индексации. Каждая строка таблицы соответствует одному из входных размерностей в Number of input dimensions. Для каждой размерности вы задаете элементы сигнала, с которыми нужно работать. Задайте векторный сигнал как 1-D сигнал и матричный сигнал как 2-D сигнал. Когда вы конфигурируете блок Selector для многомерных операций с сигналом, значок блока меняется.

Например, предположим, что сигнал 6-D с одним основанным режимом индекса. Таблица диалогового окна Selector блока изменяется таким образом, чтобы включать по одной строке для каждой размерности. Если вы задаете размерности как показано в следующей таблице, выход следующий 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)  

Можно использовать массив шин в качестве входного сигнала к блоку Selector. Для получения дополнительной информации об определении и использовании массива шин смотрите Group Nonvirtual Buses in Arrays of Buses.

Порты

Вход

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

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

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

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

Зависимости

Чтобы включить внешний порт индекса, в соответствующей строке Index Option таблицы установите Index Option равным 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 столбцы. Введите начальный индекс области значений элементов для выбора в столбце Index и количество элементов для выбора в столбце Output Size. Не выбирайте эту опцию, когда входной сигнал переменного размера.

  • Starting index (port)

    Включает столбец Output Size. Введите количество элементов, выбираемых в столбце Output Size.

  • 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 Option Index vector (dialog)введите индекс каждого интересующего элемента.

Если Index Option 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++ с помощью Coder™ Simulink ®

.

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

.

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

См. также

| |

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