Повторение

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

Библиотека

Операции сигнала

dspsigops

Описание

Блок 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 iL+1. Параметром Initial conditions может быть M i-by-N матрица или скаляр, который будет повторен через все элементы M i-by-N матрица.

Примечание

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

Примеры

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

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

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

В 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-битное беззнаковое целое

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

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

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

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