Выберите входные элементы из векторного, матричного или многомерного сигнала
Simulink/Маршрутизация сигнала
HDL-кодер/сигнальная маршрутизация
Блок 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.
Ряд | Опция индекса | Индекс | Выход |
---|---|---|---|
1 | Select all | ||
2 | Starting index (dialog) | 2 | 5 |
3 | Index vector (dialog) | [1 3 5] | |
4 | Starting index (port) | 8 | |
5 | Index vector (port) | ||
6 | Starting and ending indices (port) |
Можно использовать массив шин в качестве входного сигнала к блоку Selector. Для получения дополнительной информации об определении и использовании массива шин смотрите Group Nonvirtual Buses in Arrays of Buses.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|