Задержка дискретно-временного ввода на заданное количество выборок или кадров
Примечание
Блок задержки из dspsigops была заменена блоком задержки (Simulink) из дискретной библиотеки в Simulink ®. Существующие экземпляры dspsigops
Блок задержки будет заменен блоком Simulink Delay, если между двумя блоками существует точное совпадение функциональных возможностей. Для новых моделей используйте блок Задержка (Delay) из библиотеки дискретных данных в Simulink.

Сигнальные операции
dspsigops
Блок задержки задерживает дискретный временной ввод на количество выборок или кадров, указанных в единицах задержки и параметрах задержки. Значение задержки должно быть целым числом, большим или равным нулю. При вводе нулевого значения для параметра Задержка любые введенные начальные условия не влияют на выходные данные.
Блок задержки позволяет установить начальные условия задерживаемого сигнала. Начальные условия должны быть числовыми.
При установке для параметра обработки ввода значения Columns as channels (frame based)блок обрабатывает каждый столбец входной матрицы M-by-N как независимый канал. Блок задерживает каждый канал входного сигнала, как определено параметром Delay.
Параметр Delay может быть скалярным целым числом, на которое блок равномерно задерживает все каналы, или вектором, длина которого равна числу каналов.
Существует четыре различных варианта выбора для начальных условий. Начальные условия могут быть одинаковыми или различными для каждого канала. Они также могут быть постоянными или изменяющимися вдоль каждого канала. Дополнительные сведения см. в разделе Примеры обработки на основе кадров.
При установке для параметра обработки ввода значения Elements as channels (sample based)блок обрабатывает каждый элемент N-D входной матрицы как независимый канал. Таким образом, общее количество каналов на входе равно произведению входных размеров. Размер выходного сигнала совпадает с размером входного сигнала.
Параметр Delay может быть скалярным целым числом, на которое равномерно задерживаются все каналы, или N-D массивом тех же размеров, что и входной массив, содержащим неотрицательные целые числа, которые определяют количество интервалов выборки для задержки каждого канала входного сигнала.
Существует четыре различных варианта выбора для начальных условий. Начальные условия могут быть одинаковыми или различными для каждого канала. Они также могут быть одинаковыми или различными в пределах канала. Дополнительные сведения см. в разделе Примеры обработки на основе проб.
Блок задержки сбрасывает задержку всякий раз, когда он обнаруживает событие сброса при необязательном Rst порт. Время сброса выборки должно быть положительным целым числом, кратным времени ввода выборки.
Событие reset определяется параметром Reset port и может быть одним из следующих:
None отключает Rst порт.
Rising edge запускает операцию сброса, когда Rst вход выполняет одно из следующих действий:
Увеличивается от отрицательного значения до положительного значения или нуля
Поднимается от нуля до положительного значения, где подъем не является продолжением подъема от отрицательного значения до нуля (см. следующий рисунок)

Falling edge запускает операцию сброса, когда Rst вход выполняет одно из следующих действий:
Падает от положительного значения до отрицательного значения или нуля
Падает от нуля до отрицательного значения, где падение не является продолжением падения от положительного значения до нуля (см. следующий рисунок)

Either edge запускает операцию сброса, когда Rst вход - Rising edge или Falling edge (как описано выше).
Non-zero sample запускает операцию сброса в каждый момент времени, когда Rst вход не равен нулю.
Примечание
При выполнении моделирования в режиме многозадачности Simulink сигналы сброса имеют задержку в одну выборку. Следовательно, когда блок обнаруживает событие сброса, имеется задержка в одну выборку на скорости порта сброса, прежде чем блок применит сброс. Дополнительные сведения о задержках и режимах задания Simulink см. в разделах Избыточная алгоритмическая задержка (задержка задания) и Планирование и создание кода на основе времени (кодер Simulink).
Этот блок поддерживает виртуальные шины Simulink.
Существует четыре различных варианта выбора для начальных условий. Начальные условия могут быть одинаковыми или различными для каждого канала. Они также могут быть постоянными или изменяющимися вдоль каждого канала. Следующие разделы описывают поведение блока для каждого из этих четырех случаев:
Введите скалярное значение для начальных условий. Это значение используется в качестве постоянного начального значения условия для каждого из каналов.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Columns as channels (frame based).
Необходимо, чтобы начальные условия трехканального сигнала были идентичными и нулевыми для первого кадра:
Установите для параметра Delay (frames) значение 1.
Снимите флажки Указать различные начальные условия для каждого канала и Указать различные начальные условия в канале.
Задайте для параметра Initial conditions скалярное значение 0.
Выходной сигнал блока задержки:
0, значение скалярного начального условия, используется по каналам и внутри каналов для первого кадра. Этот кадр является выводом в нулевое время выборки.
Начальные условия должны быть вектором длины N, где N ≥ 1. N также равно количеству каналов в сигнале. Эти начальные значения условий используются в качестве постоянного начального значения условий для каждого из каналов.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Columns as channels (frame based).
Вы хотите, чтобы начальные условия вашего трехканального сигнала были [0 10 20] для первого кадра:
Установите для параметра Delay (frames) значение 1.
Установите флажок Указать различные начальные условия для каждого канала.
Снимите флажок Указать различные начальные условия в канале.
Установите для параметра Initial conditions значение [0 10 20].
Выходной сигнал блока задержки:
Вектор начального условия расширяется для создания кадра, который выводится в нулевое время выборки. Для каждого канала используются различные начальные условия, но для канала используется одно и то же начальное значение условия.
В этом случае параметр Delay может быть скалярным целым числом, на которое равномерно задерживаются все каналы, или вектором, длина которого равна числу каналов. Все значения этого вектора должны быть равны.
Введите начальные условия в виде вектора. Эти значения используются в качестве начального значения условия по каждому из каналов, подлежащих задержке. Начальный вектор условия должен иметь длину, равную значению параметра Delay (frames), умноженному на длину кадра. Например, если требуется задержать сигнал на два кадра с длиной кадра два и значением начального условия 3, введите вектор начального условия как [3 3 3 3].
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Columns as channels (frame based).
Вы хотите, чтобы начальные условия вашего трехканального сигнала были одинаковыми вдоль каждого из каналов, которые должны быть задержаны:
Установите для параметра Delay (frame) значение 1.
Снимите флажок Указать различные начальные условия для каждого канала.
Установите флажок Указать различные начальные условия в канале.
Установите для параметра Initial conditions значение [10 20 30].
Выходной сигнал блока задержки:
Вектор начального условия определяет значения начального условия в каждом из трех каналов. Для каждого канала используются одни и те же начальные условия, но для канала используются разные начальные значения условий.
Введите массив ячеек для начальных значений условий. Или, если имеется значение скалярной задержки, можно ввести начальные условия в виде матрицы.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Columns as channels (frame based).
Необходимо, чтобы начальные условия трехканального сигнала были различными для каждого канала и вдоль каждого канала.
Установите для параметра Delay (frames) значение 1.
Установите флажки Specify different initial conditions для каждого канала и Specify different initial conditions in a channel.
Установите для параметра Initial conditions значение: [10 20 30; 40 50 60; 70 80 90] или {[10 40 70];[20 50 80];[30 60 90]}. Каждая ячейка массива ячеек представляет задержку по одному каналу.
Независимо от того, используется ли матрица или массив ячеек, выходной сигнал блока задержки равен
Матрица начального условия является выводом в нулевое время выборки. Элементы массива ячеек начального условия определяют начальные значения условий в каждом канале. Первый элемент, вектор, представляет начальные условия в канале 1. Второй элемент, вектор, представляет начальные условия в канале 2 и так далее. Для каждого канала и внутри каналов используются различные исходные условия.
Существует четыре различных варианта выбора для начальных условий. Начальные условия могут быть одинаковыми или различными для каждого канала. Они также могут быть одинаковыми или разными вдоль каждого канала. Следующие разделы описывают поведение блока для каждого из этих четырех случаев:
Введите скалярное значение для начальных условий. Это значение используется в качестве постоянного начального значения условия для каждого из каналов.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Elements as channels (sample based).
Необходимо, чтобы начальные условия четырехканального сигнала были идентичными и нулевыми для первых двух выборок:
Установите для параметра Delay (samples) значение 2.
Снимите флажки Указать различные начальные условия для каждого канала и Указать различные начальные условия в канале.
Задайте для параметра Initial conditions скалярное значение 0.
Выходной сигнал блока задержки:
0, значение скалярного начального условия, используется для каждого канала и внутри каналов. Это выходной сигнал во время выборки 0 и время выборки 1.
Начальными условиями должны быть N-D массив для N-D входа. Исходные условия должны иметь те же размеры, что и входные данные. Эти начальные значения условий используются в качестве постоянного начального значения условий для каждого из каналов.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Elements as channels (sample based).
Вы хотите, чтобы начальные условия четырехканального сигнала были
для первых двух образцов:
Установите для параметра Delay (samples) значение 2.
Установите флажок Указать различные начальные условия для каждого канала.
Снимите флажок Указать различные начальные условия в канале.
Установите для параметра Initial conditions значение [7 9; 11 13].
Выходной сигнал блока задержки:
Матрица начальных условий является выводом в момент времени выборки 0 и в момент времени выборки 1. Для каждого канала используются различные исходные условия; то же самое начальное значение условия используется в канале.
В этом случае для N-D входных данных на основе выборки параметр начальных условий должен быть вектором, длина которого равна значению задержки, заданному параметром Delay. Значения в этом векторе используются в качестве начальных значений условий по каждому из каналов, подлежащих задержке.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Elements as channels (sample based).
Необходимо, чтобы начальные условия четырехканального сигнала были одинаковыми по каждому из каналов, подлежащих задержке:
Установите для параметра Delay (samples) значение 2.
Снимите флажок Указать различные начальные условия для каждого канала.
Установите флажок Указать различные начальные условия в канале.
Установите для параметра Initial conditions значение [10 20].
Выходной сигнал блока задержки:
Первым элементом вектора начальных условий является выходной сигнал для всех каналов в нулевое время выборки. Вторым элементом вектора начальных условий является выходной сигнал для всех каналов в момент времени выборки один. Для каждого канала используются одни и те же начальные условия, но в канале используются разные начальные значения условий.
Введите массив ячеек для начальных значений условий. Размер массива ячеек должен совпадать с размером входного сигнала. Каждая ячейка массива ячеек представляет значения задержки для одного канала и должна быть вектором размера, равного значению задержки. При наличии вектора или скалярного ввода и значения скалярной задержки можно ввести начальные условия в виде матрицы.
Например, предположим, что ввод является матрицей и для параметра обработки ввода задано значение Elements as channels (sample based).
Необходимо, чтобы начальные условия двухканального сигнала были различными для каждого канала и вдоль каждого канала:
Установите для параметра Delay (samples) значение 2.
Установите флажки Specify different initial conditions для каждого канала и Specify different initial conditions in a channel.
Установите для параметра Initial conditions значение [10 20; 30 40].
Выходной сигнал блока задержки:
Первая строка вектора начальных условий является выводом в нулевое время выборки. Вторая строка вектора начальных условий является выводом в момент времени выборки один. Для каждого канала и внутри каналов используются различные исходные условия.
Кроме того, предположим, что ввод является матрицей и для параметра обработки ввода установлено значение Elements as channels (sample based).
Необходимо, чтобы начальные условия двухканального сигнала были различными для каждого канала и вдоль каждого канала:
Установите для параметра Delay (samples) значение 2.
Установите флажки Specify different initial conditions для каждого канала и Specify different initial conditions in a channel.
Установите для параметра Initial conditions значение {[11 15] [12 16]; [13 17] [14 18]}. Размеры массива ячеек соответствуют размерам входных данных. Кроме того, каждый элемент массива ячеек представляет начальные условия в пределах одного канала.
Выходной сигнал блока задержки:
Каждый элемент массива ячеек представляет начальные условия в канале. Первый элемент, вектор, представляет начальные условия в канале 1. Второй элемент, вектор, представляет начальные условия в канале 2 и так далее. Для каждого канала и внутри каналов используются различные исходные условия.
Укажите, как блок должен обрабатывать входные данные. Можно задать для этого параметра одну из следующих опций:
Columns as channels (frame based) - При выборе этой опции блок обрабатывает каждый столбец ввода как отдельный канал.
Elements as channels (sample based) - При выборе этой опции блок обрабатывает каждый элемент ввода как отдельный канал.
Примечание
Выбор Inherit from input (this choice will be removed - see release notes) будет удален в следующем выпуске. Для получения дополнительной информации см. раздел Обработка кадров в системе DSP Toolbox™ Примечания к версии.
Укажите, следует ли задерживать ввод на указанное число Samples или Frames. Этот параметр появляется только в том случае, если для параметра Input processing установлено значение Columns as channels (frame based).
Описание формата, используемого для каждой конфигурации диалогового окна блока, см. в разделах Обработка на основе образцов и Обработка на основе кадров.
Установите этот флажок, если требуется, чтобы начальные условия варьировались по каналам. Если этот флажок не установлен, начальные условия будут одинаковыми для всех каналов.
Установите этот флажок, если требуется изменить начальные условия в пределах каналов. Если этот флажок не установлен, начальные условия внутри каналов совпадают.
Введите скаляр, вектор, матрицу или массив ячеек значений начальных условий в зависимости от выбора флажков Задать различные начальные условия для каждого канала и Указать различные начальные условия в канале. Описание формата, используемого для каждой конфигурации диалогового окна блока, см. в разделах Обработка на основе образцов и Обработка на основе кадров.
Определяет событие сброса, которое приводит к сбросу задержки блоком. Дополнительные сведения см. в разделе Сброс задержки.
Плавающая точка с двойной точностью
Плавающая точка с одинарной точностью
Фиксированная точка (подписанная и неподписанная)
Булев
8-, 16- и 32-разрядные целые числа со знаком
8-, 16- и 32-разрядные целые числа без знака
dsp.Delay | Переменная дробная задержка | Единичная задержка (Simulink) | Переменная целочисленная задержка (Simulink)