Переупорядочить символы в входном векторе
Сублибрарий перемежения блоков
Блок General Block Interleaver переставляет элементы своего входного вектора, не повторяя и не опуская никаких элементов. Если вход содержит N элемента, то параметр Permutation vector является вектором-столбцом N длины. Вектор-столбец указывает индексы, по порядку, входных элементов, которые образуют выходной вектор N длины; то есть,
Выход (k) = Вход (Permutation vector ( k))
для каждого целого числа k от 1 до N. Содержимое Permutation vector должно быть целыми числами от 1 до N и не должно иметь повторений.
И входы, и параметр Permutation vector должны быть вектором-столбцом сигналами.
Этот блок может выводить последовательности, которые варьируются в длине во время симуляции. Для получения дополнительной информации о последовательностях, которые варьируются в длине или сигналах переменного размера, смотрите Основы сигнала переменного размера (Simulink).
Этот блок принимает следующие типы данных: int8, uint8, int16, uint16, int32, uint32, boolean, single, double, и с фиксированной точкой. Сигнал выхода наследует свой тип данных от входного сигнала.
Выбор, который задает источник вектора сочетания. Источником может быть любой Dialog или Input port. Значение по умолчанию Dialog.
Вектор длины N, который перечисляет индексы элементов выходов, полученных из вектора входа. Этот параметр доступен только, когда Permutation vector source установлено на Dialog.
Если Permutation vector [4;1;3;2] и вектор входа [40;32;59;1], тогда вектор выхода будет [1;40;59;32]. Заметьте, что все эти векторы имеют одинаковую длину и что векторная Permutation vector является сочетанием вектора [1:4]'.