Puncture

Выведите элементы, которые соответствуют 1 с в бинарном векторе Прокола

Библиотека

Операции последовательности

Описание

Блок Puncture создает выходной вектор путем удаления выбранных элементов входного вектора и сохранения других. Этот блок принимает входной сигнал, который является вектором действительных чисел или комплексным вектором длины K. Блок определяет который элементы удалить и сохранить при помощи бинарного параметра Puncture vector.

и mod является функцией модуля (mod в MATLAB).

  • Если  Puncture vector (n) = 0, то блок удаляет n th элемент входного вектора и не включает его как часть выходного вектора.

  • Если  Puncture vector (n) = 1, то блок сохраняет n th элемент входного вектора как часть выходного вектора.

Входная длина, K, должна быть целочисленным кратным длина параметра Puncture vector. Блок повторяет шаблон прокалывания, по мере необходимости, чтобы включать все входные элементы. Сохраненные элементы появляются в выходном векторе в том же порядке, в котором они появляются во входном векторе.

Входной сигнал и вектор прокола являются оба вектор-столбцами.

Блок принимает сигналы со следующими типами данных: int8uint8int16uint16int32uint32, booleanединственный'double', и фиксированная точка. Выходной сигнал наследовал свой тип данных от входного сигнала.

Параметры

Puncture vector

Бинарный вектор, чей шаблон 0s (1 с) указывает, который должны удалить элементы входа блок (сохраняет).

Примеры

Если параметром Puncture vector является векторный [1;0;1;1;1;0] с шестью элементами, затем блок:

  • Удаляет вторые и шестые элементы из группы из шести входных элементов.

  • Отправляет первые, третьи, четвертые, и пятые элементы в выходной вектор.

Схема ниже изображает операцию блока на входном векторе [1;2;3;4;5;6], использование этого параметра Puncture vector.

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

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

Смотрите также

Блоки

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