Селектор

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

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

Описание

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

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

Например, примите сигнал 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.

СтрокаИндексируйте опциюИндекс'OutputSize'
1Select all  
2Starting index (dialog)25
3Index vector (dialog)[1 3 5] 
4Starting index (port) 8
5Index vector (port)  
6Starting and ending indices (port)  

Можно использовать массив шин как входной сигнал к Селекторному блоку. Для получения дополнительной информации об определении и использовании массива шин, смотрите Шины Объединения в Массив Шин.

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

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

Зависимости

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | перечисленный

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

Задает количество размерностей выходного сигнала.

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

Блочный параметр: NumberOfDimensions
Ввод: символьный вектор
Значения: целое число
Значение по умолчанию: '1'

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

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

Блочный параметр: IndexMode
Ввод: символьный вектор
Значения: 'На основе один' | 'Основанный на нуле'
Значение по умолчанию: 'One-based'

Задает, размерностью, как элементы сигнала должны быть индексированы. Из списка выберите:

  • Select all

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

  • Index vector (dialog)

    Включает Столбец индекса. Введите вектор индексов элементов.

  • Index vector (port)

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

  • Starting index (dialog)

    Включает Индексные и Выходные столбцы Размера. Введите начальное значение индекса области значений элементов, чтобы выбрать в Столбце индекса и числе элементов, чтобы выбрать в Выходном столбце Размера.

  • Starting index (port)

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

  • Starting and ending indices (port)

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

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

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

Индексные и Выходные столбцы Размера появляются по мере необходимости.

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

Блочный параметр: IndexOptionArray
Ввод: символьный вектор
Значения: 'Выберите все' | 'Индексный вектор (диалоговое окно)' | 'Индексная опция (порт)' | 'Начальное значение индекса (диалоговое окно)' | 'Начальное значение индекса (порт)' | Стартовые и конечные индексы (порт)
Значение по умолчанию: 'Index vector (dialog)'

Если Индексной Опцией является Index vector (dialog), введите индекс каждого элемента, которым вы интересуетесь.

Если Индексной Опцией является Starting index (dialog), введите начальное значение индекса области значений элементов, которые будут выбраны.

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

Блочный параметр: IndexParamArray
Ввод: символьный вектор
Значения: cellArray
Значение по умолчанию: '{ }'

Задает ширину блочного выходного сигнала.

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

Блочный параметр: OutputSizeArray
Ввод: символьный вектор
Значения: cellArray
Значение по умолчанию: '{ }'

Задайте ширину блочного входного сигнала для 1D сигналов. Введите -1, чтобы наследоваться ведущему блоку.

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

Блочный параметр: InputPortWidth
Ввод: символьный вектор
Значения: целое число
Значение по умолчанию: '1'

Задайте частоту дискретизации как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не видим, если он явным образом не установлен в значение кроме -1. Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Частота дискретизации.

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

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '-1'

Блокируйте характеристики

Типы данных

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

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

No

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

Yes

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

Yes

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

No

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

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

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

Была ли эта тема полезной?