Выведите элементы, которые соответствуют 1 с в бинарном векторе Прокола
Операции последовательности
Блок Puncture создает выходной вектор путем удаления выбранных элементов входного вектора и сохранения других. Этот блок принимает входной сигнал, который является вектором действительных чисел или комплексным вектором длины K. Блок определяет который элементы удалить и сохранить при помощи бинарного параметра Puncture vector.
и mod является функцией модуля (mod
в MATLAB).
Если Puncture vector (n) = 0, то блок удаляет n th элемент входного вектора и не включает его как часть выходного вектора.
Если Puncture vector (n) = 1, то блок сохраняет n th элемент входного вектора как часть выходного вектора.
Входная длина, K, должна быть целочисленным кратным длина параметра Puncture vector. Блок повторяет шаблон прокалывания, по мере необходимости, чтобы включать все входные элементы. Сохраненные элементы появляются в выходном векторе в том же порядке, в котором они появляются во входном векторе.
Входной сигнал и вектор прокола являются оба вектор-столбцами.
Блок принимает сигналы со следующими типами данных: int8
, uint8
, int16
, uint16
, int32
, uint32
, boolean
, single
, double
и фиксированная точка. Выходной сигнал наследовал свой тип данных от входного сигнала.
Бинарный вектор, чей шаблон 0s (1 с) указывает, который должны удалить элементы входа блок (сохраняет).
Если параметром Puncture vector является векторный [1;0;1;1;1;0]
с шестью элементами, то блок:
Удаляет вторые и шестые элементы из группы из шести входных элементов.
Отправляет первые, третьи, четвертые, и пятые элементы в выходной вектор.
Схема ниже изображает операцию блока на входном векторе [1;2;3;4;5;6]
, с помощью этого параметра Puncture vector.