Документация Engee

Repeat

Повторная дискретизация входного сигнала с более высокой скоростью путем повторения значений.

repeat

Описание

Блок Repeat увеличивает частоту дискретизации каждого канала входного сигнала (размером Mi на N) до частоты, в L раз превышающей частоту дискретизации входного сигнала. Для этого блок повторяет на выходе каждую последовательную входную выборку L раз. Целое число L задается в параметре Repetition count, L или через входной порт L.

Порты

Вход

in — входной сигнал
скаляр | вектор | матрица

Входной сигнал в виде действительного скаляра, вектора или матрицы.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Этот порт не имеет названия до тех пор, пока вы не установите для параметра Repetition count source значение Input port.

Поддержка комплексных чисел: Да

L — количество повторений
целое положительное число ≤ Lmax

Входной сигнал количества повторений L как целое положительное число, меньшее или равное значению, заданному в параметре Maximum repetition factor, Lmax.

Зависимости

Чтобы использовать этот порт, установите для параметра Repetition count source значение Input port.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел: Да

Выход

Port_1 — выходной сигнал
скаляр | вектор | матрица

Выходной сигнал с частотой дискретизации, которая в L раз выше частоты дискретизации на входе. Блок Repeat показывает на выходе сигнал, имеющий тот же тип данных и ту же размерность, что и входной сигнал. Размер выходного сигнала зависит от значения числа повторений и настройки параметра Rate options.

Если для параметра Repetition count, L установлено значение L, а для параметра Rate установлено значение:

  • Enforce single-rate processing — блок поддерживает частоту дискретизации на входе, увеличивая размер выходного кадра в L раз.

  • Allow multirate processing — блок произведет повторную выборку сигнала таким образом, что частота дискретизации на выходе в L раз превышает входную. Выходной сигнал имеет тот же размер кадра, что и входной.

При вводе количества повторов через входной порт L параметр Rate options автоматически устанавливается в положение Enforce single-rate processing. В этом случае блок поддерживает на выходе частоту дискретизации входного сигнала, увеличивая размер выходного кадра в L раз.

Выходной сигнал является сигналом переменного размера, если выполняется одно или оба условия:

  • На вход подается сигнал переменного размера.

  • Количество повторений подается через порт L.

Типы данных: Float64

Поддержка комплексных чисел: Да

Параметры

Repetition count source — источник количества повторений
Dialog parameter (по умолчанию) | Input port

Источник количества повторений:

  • Dialog parameter — количество повторений задается в параметре Repetition count, L.

  • Input port — количество повторений будет получено через входной порт L.

Repetition count, L — количество повторений
5 (по умолчанию) | положительное число

Количество повторений L в виде целого положительного числа. Это значение представляет собой число повторений блоком входного значения. Это коэффициент, на который блок увеличивает размер выходного кадра или частоту дискретизации.

Зависимости

Чтобы использовать этот параметр, установите для параметра Repetition count source значение Dialog.

Maximum repetition factor, Lmax — количество повторений
16 (по умолчанию) | положительное число ≥ 1

Максимальный коэффициент повторения Lmax в виде положительного целого числа, большего или равного 1. Количество повторений, задаваемое через входной порт L, должно быть меньше или равно Lmax.

Зависимости

Чтобы использовать этот параметр, установите для параметра Repetition count source значение Input port.

Input processing — метод обработки входных сигналов
Columns as channels (frame based) (по умолчанию) | Elements as channels (sample based)

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

  • Columns as channels (frame based) — когда вы выбираете эту опцию, блок обрабатывает каждый столбец ввода как отдельный канал. В этом режиме блок может выполнять односкоростную или многоскоростную обработку.

  • Elements as channels (sample based) — когда вы выбираете эту опцию, блок обрабатывает каждый элемент ввода как отдельный канал. В этом режиме блок всегда выполняет многоскоростную обработку.

Rate options — метод, с помощью которого блок повышает частоту дискретизации входа
Enforce single-rate processing (по умолчанию) | Allow multirate processing

Задайте метод, которым блок повышает частоту дискретизации входа. Вы можете выбрать один из следующих вариантов:

  • Enforce single-rate processing — когда вы выбираете эту опцию, блок поддерживает входную частоту дискретизации, увеличивая размер выходного кадра фактором L. Чтобы выбрать эту опцию, вы должны установить для параметра Обработка ввода значение Columns as channels (frame based).

  • Allow multirate processing — когда вы выбираете эту опцию, блок произведет повторную выборку сигнала таким образом, что частота дискретизации на выходе в L раз быстрее, чем на входе.

Initial conditions — начальное значение
0.0 (по умолчанию) | скаляр | матрица

Укажите значение, которым инициализируется блок для случаев ненулевого времени ожидания в виде скаляра или матрицы.