Repeat

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

Библиотека

Сигнальные операции

dspsigops

  • Repeat block

Описание

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

Можно использовать блок Repeat внутри триггируемых подсистем, когда вы устанавливаете параметр Rate options равным Enforce single-rate processing.

Обработка на основе фрейма

Когда вы устанавливаете параметр Input processing равным Columns as channels (frame based)блок увеличивает значение каждого столбца входа с течением времени. В этом режиме блок может выполнить или односкоростную, или многосветную обработку. Можно использовать параметр Rate options, чтобы задать, как блок усиливает вход:

  • Когда вы устанавливаете параметр Rate options равным Enforce single-rate processingвход и выход блока имеют одинаковую частоту дискретизации. В этом режиме блок выводит сигнал с пропорционально большим форматом кадра, чем вход. Блок расширяет каждый канал независимо путем повторения каждой строки входа матрицы L раз на выходе. Для увеличения дискретизации в L множитель, размер выходного кадра в L раза больше, чем размер входного кадра (M o = M i * L), но входная и выходная частоты кадров равны.

    Пример односкоростного увеличения дискретизации см. в Single-Rate Processing пример в примерах.

  • Когда вы устанавливаете параметр Rate options равным Allow multirate processingблок обрабатывает Mi -by N матричный вход как N независимых каналов. Блок генерирует выход с более высокой (повышенной) частотой при помощи пропорционально меньшего периода системы координат у порта выхода, чем у порта вход. Для L повторений входного сигнала период выходного кадра в L раза короче, чем период входного кадра (T fo = T fi/ L). В этом режиме выход всегда имеет тот же формат кадра, что и вход.

    См. Multirate, Frame-Based Processing пример в Примерах для примера, который использует блок Repeat в этом режиме.

Выборка на основе обработки

Когда вы устанавливаете параметр Input processing равным Elements as channels (sample based)блок обрабатывает входной параметр M -by N матрицы как M * N независимых каналов и улучшает каждый канал с течением времени. Блок увеличивает дискретизацию каждого канала с течением времени так, что выходная частота дискретизации в L раза превышает входную частоту дискретизации (T so = T si/ L). В этом режиме выход всегда совпадает с размером входа.

Нулевая задержка

Блок Repeat имеет задержку нулевой задачи для всех операций с одной скоростью. Блок находится в односкоростном режиме, если установить параметр Repetition count равным 1 или если установить параметр Input processing равным Columns as channels (frame based) и параметр Rate options для Enforce single-rate processing.

Блок Repeat также имеет задержку нулевой задачи для мультирейсовых операций, если вы запускаете свою модель в Simulink® однозадачный режим.

Задержка нулевой задачи означает, что блок повторяет первый вход (полученный в t = 0) для первых L выходных выборок, второго входов для следующих L выходных выборок и так далее.

Ненулевая задержка

Блок Repeat имеет задержку задачи для многозадачной, многозадачной операции:

  • В многоразовом режиме обработки, основанном на дискретизации, начальное условие для каждого канала повторяется для первых L выходных выборок. Первый вход канала появляется выход выборке L + 1. Параметром Initial conditions может быть M матрица i-by- N, содержащая по одному значению для каждого канала или скаляр, применяемый ко всем сигнальным каналам.

  • В многоразовом режиме обработки на основе кадров первая строка матрицы начальных условий повторяется для первых L выходных выборок, вторая строка матрицы начальных условий повторяется для следующих L выходных выборок и так далее. Первая строка первой матрицы входа появляется в выходе как выборка M i L + 1. Параметром Initial conditions может быть M матрица i-by N или скаляр, который будет повторен во всех элементах M матрицы i-by N.

Примечание

Для получения дополнительной информации о задержках и режимах задачи Simulink, смотрите Избыточную алгоритмическую задержку (Задержка Задачи) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Примеры

Пример 1. Пример: Односкоростная обработка

В модели ex_repeat_ref2 блок Repeat переиздает одноканальный вход с форматом кадра 16. Блок повторяет входные значения, чтобы увеличить вход в 4 раза. Таким образом, выход блока имеет формат кадра 64. Входная и выходная частоты систем координат идентичны.

Пример 2. Пример: Мультирейт, основанная на кадрах обработка

В модели ex_repeat_ref1 блок Repeat переиздает одноканальный вход с периодом системы координат 1 секунду. Блок повторяет входные значения, чтобы увеличить вход в 4 раза. Таким образом, выход блока имеет период системы координат 0,25 секунды. Входы и выход форматов кадра идентичны.

Параметры

Repetition count

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

Input processing

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

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

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

Rate options

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

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

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

Initial conditions

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

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (со знаком и без знака)

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

Выход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (со знаком и без знака)

  • Булев

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

См. также

FIR InterpolationDSP System Toolbox
UpsampleDSP System Toolbox

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

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

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