exponenta event banner

Повториться

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

Библиотека

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

dspsigops

  • Repeat block

Описание

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

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

Обработка на основе кадров

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

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

    Пример односкоростной повышающей дискретизации см. в Single-Rate Processing пример в примерах.

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

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

Обработка на основе проб

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

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

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

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

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

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

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

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

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

Примечание

Дополнительные сведения о задержках и режимах задания Simulink см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).

Примеры

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

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

Пример 2. Пример: Многоскоростная обработка на основе кадров

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

Параметры

Количество повторений

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

Обработка входных данных

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

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

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

Параметры тарифа

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

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

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

Исходные условия

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

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

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

Вход

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

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

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Продукция

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

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

  • Фиксированная точка (подписанная и неподписанная)

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

См. также

Интерполяция FIRИнструментарий системы DSP
СверхдискретизироватьИнструментарий системы DSP

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

.

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

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