Перебуферная последовательность входных параметров
Управление сигнала / Буферы
dspbuff3
Блок Delay Line повторно буферизует последовательность Mi-by-N матричные входные параметры в последовательность Mo-by-N матричные выходные параметры, где Mo является выходным форматом кадра, вы задаете в параметре Delay line size. В зависимости от того, больше ли Mo, меньше, чем, или равен размеру входного кадра, Mi, выходные системы координат могут быть underlapped или перекрытый. Блок всегда выполняет основанную на системе координат обработку и повторно буферизует каждый из каналов входа N независимо.
Когда Mo> Mi, выходное перекрытие системы координат является различием между выходом и размером входного кадра, Mo-Mi. Когда Mo <Mi, выход является underlapped; блок Delay Line отбрасывает первый Mi-Mo выборки каждого входного кадра так, чтобы только последние выборки Mo были буферизованы в соответствующую выходную систему координат. Когда Mo = Mi, выходные данные идентичны входным данным, но задерживаются задержкой блока. Из-за задержки блока, выходные параметры всегда задерживаются одной системой координат, записи которой вы задаете в параметре Initial conditions (см. Начальные условия).
Выходной период системы координат равен периоду входного кадра (Tfo =Tfi). Выходной период расчета, Tso, поэтому равен Tfi/Mo, или эквивалентно, Tsi (Mi/Mo)
В самом типичном использовании каждый выход отличается от предыдущего выхода только одной выборкой, как проиллюстрировано ниже для скалярного входа.
Обратите внимание на то, что первый выход блока в примере выше является всеми нулями; это вызвано тем, что параметр Initial Conditions обнуляется.
Буфер блока Delay Line инициализируется к значению, заданному параметром Initial conditions. Блок выводит этот буфер в первом шаге симуляции (t =0). Когда выход блока является вектором, Initial conditions может быть вектором, одного размера, или скалярное значение, которое будет повторено через все элементы начального выхода. Когда выход блока является матрицей, Initial conditions может быть матрицей, одного размера, вектор (длины, равной количеству строк матрицы), чтобы быть повторенным через все столбцы начального выхода или скаляр, который будет повторен через все элементы начального выхода.
В следующей ex_delayline_ref2 модели блок повторно буферизует двухканальный вход с Delay line size 3.
Первая выходная система координат в этом примере происходит из-за задержки блока Delay Line; это - все нули, потому что параметр Initial conditions обнуляется. Поскольку размер входного кадра 4 больше, чем выходной формат кадра 3, только последние три выборки в каждом входном кадре распространены к соответствующей выходной системе координат. Периоды системы координат ввода и вывода являются тем же самым, и выходным периодом расчета является Tsi (Mi/Mo), или 4/3 входной период расчета.
Задайте количество строк в выходной матрице, M o.
Задайте значение начального выхода блока. Когда блок выводит вектор, Initial conditions может быть вектором, одного размера, или скалярное значение, которое будет повторено через все элементы начального выхода. Когда блок выводит матрицу, Initial conditions может быть матрицей, одного размера, вектор (длины, равной количеству строк матрицы), чтобы быть повторенным через все столбцы начального выхода или скаляр, который будет повторен через все элементы начального выхода.
Когда вы устанавливаете этот флажок, входные данные не задерживается дополнительной системой координат, прежде чем это будет доступно в буфере вывода. Вместо этого входные данные сразу доступно в выходном порту блока.
Когда вы устанавливаете этот флажок, порт En_Out появляется на значке блока. Этот блок использует кольцевой буфер внутренне даже при том, что выход линеен. Это означает, что для допустимого выхода, данные из кольцевого буфера должны линеаризоваться. Порт En_Out определяет, должен ли допустимый выход быть вычислен на основе значения его Boolean
входной параметр. Если входным значением к порту En_Out является 1
, блок выход линеаризуется, и таким образом допустим. В противном случае выход не линеаризуется и недопустим. Это позволяет блоку быть более эффективным, когда коснувшаяся Линия Задержки выход не требуется в каждом шаге расчета.
Обратите внимание на то, что, когда входным значением к порту En_Out является 0
, блок может дать различные результаты в зависимости от состояния модели. Результаты, может казаться, совпадают с допустимыми результатами или могут быть недопустимыми, и они не могут быть предсказаны. Необходимо проигнорировать блок выход во всех случаях, когда входом к порту En_Out является 0
.
Этот параметр только появляется и применяется, когда параметр Show En_Out port for selectively enabling output выбран. Используйте этот параметр, чтобы задать блок выход на тех временных шагах, когда буфер внутреннего состояния не будет линеаризоваться, чтобы вывести допустимые данные.
Когда вы не устанавливаете этот флажок, память блока свободна использоваться другими частями модели, и сигнал на выходном порте недопустим. Когда вы устанавливаете этот флажок, новое допустимое значение сохранено на выходном порте, и немного больше памяти используется блоком.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|