Обратная последовательность входов
Управление сигналами/буферы
dspbuff3
Блок «Линия задержки» отбрасывает последовательность входов матрицы Mi-by-N в последовательность выходов матрицы Mo-by-N, где Mo - размер выходного кадра, указанный в параметре «Размер линии задержки». В зависимости от того, больше Mo, меньше или равен размеру входного кадра, Mi, выходные кадры могут быть подстрочены или перекрыты. Блок всегда выполняет обработку, основанную на кадрах, и выполняет отпроверку каждого из N входных каналов независимо.
При Mo > Mi перекрытие выходного кадра представляет собой разность между размером выходного и входного кадров Mo-Mi. Когда Mo < Mi, вывод является подстрочным; Блок линии задержки отбрасывает первые выборки Mi-Mo каждого входного кадра, так что только последние выборки Mo буферизуются в соответствующий выходной кадр. Когда Mo = Mi, выходные данные идентичны входным данным, но задерживаются на задержку блока. Из-за задержки блока выходные данные всегда задерживаются на один кадр, записи которого указаны в параметре Initial conditions (см. Initial Conditions).
Период выходного кадра равен периоду входного кадра (Tfo = Tfi). Выходной период выборки T50, следовательно, равен Tfi/Mo или эквивалентно Tsi (Mi/Mo).
При наиболее типичном использовании каждый выходной сигнал отличается от предыдущего выходного сигнала только одной выборкой, как показано ниже для скалярного входного сигнала.

Следует отметить, что первый выход блока в приведенном выше примере представляет собой все нули; это связано с тем, что параметр Initial Conditions имеет нулевое значение.
Буфер блока Delay Line инициализируется значением, указанным параметром Initial conditions. Блок выводит этот буфер на первом этапе моделирования (t = 0). Если выводом блока является вектор, условия Initial могут быть вектором одинакового размера или скалярным значением, повторяющимся по всем элементам начального вывода. Когда выводом блока является матрица, начальные условия могут быть матрицей одинакового размера, вектором (длиной, равной числу строк матрицы), повторяющимся по всем столбцам начального вывода, или скаляром, повторяющимся по всем элементам начального вывода.
В следующей модели ex_delayline_ref2 блок дает отпор двухканальному входу с размером линии задержки 3.

Первый выходной кадр в этом примере обусловлен задержкой блока линии задержки; все нули, поскольку параметр Initial conditions имеет нулевое значение. Поскольку размер входного кадра 4 больше, чем размер выходного кадра 3, только последние три выборки в каждом входном кадре распространяются на соответствующий выходной кадр. Периоды кадров на входе и выходе одинаковы, и период выходной выборки равен Tsi (Mi/Mo), или 4/3 периода входной выборки.
Укажите количество строк в выходной матрице, Mo.
Укажите значение начального вывода блока. Когда блок выводит вектор, начальные условия могут быть вектором одинакового размера или скалярным значением, которое должно повторяться для всех элементов начального вывода. Когда блок выводит матрицу, начальные условия могут быть матрицей одинакового размера, вектором (длиной, равной числу строк матрицы), который должен повторяться по всем столбцам начального вывода, или скаляром, который должен повторяться по всем элементам начального вывода.
При установке этого флажка входные данные не задерживаются дополнительным кадром, прежде чем они будут доступны в выходном буфере. Вместо этого входные данные доступны непосредственно на выходном порту блока.
Если этот флажок установлен, на значке блока появляется En_Out порт. Этот блок использует внутри кольцевой буфер, даже если выходной сигнал является линейным. Это означает, что для действительного вывода данные из кольцевого буфера должны быть линеаризованы. Порт En_Out определяет необходимость вычисления допустимого выходного сигнала на основе значения его Boolean вход. Если входное значение порта En_Out равно 1выход блока линеаризован и, таким образом, является действительным. В противном случае вывод не линеаризуется и является недопустимым. Это позволяет блоку быть более эффективным, когда выходной сигнал линии задержки с отводом не требуется в каждый момент времени выборки.
Обратите внимание, что если входное значение порта En_Out равно 0, блок может давать разные результаты в зависимости от состояния модели. Результаты могут совпадать с допустимыми результатами или быть недопустимыми, и их невозможно предсказать. Следует игнорировать вывод блока во всех случаях, когда вход в порт En_Out 0.
Этот параметр появляется и применяется только при выборе параметра Show En_Out port for selective enabling output. Используйте этот параметр, чтобы указать вывод блока на тех этапах, когда внутренний буфер состояния не линеаризуется для вывода допустимых данных.
Если этот флажок не установлен, память блока будет свободно использоваться другими частями модели, и сигнал на выходном порту будет недопустимым. Если этот флажок установлен, последнее допустимое значение сохраняется на выходном порту, и блок использует немного больше памяти.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|