Delay Line

Перебуферная последовательность входных параметров

Библиотека

Управление сигнала / Буферы

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 входной период расчета.

Параметры

Delay line size

Задайте количество строк в выходной матрице, M o.

Initial conditions

Задайте значение начального выхода блока. Когда блок выводит вектор, Initial conditions может быть вектором, одного размера, или скалярное значение, которое будет повторено через все элементы начального выхода. Когда блок выводит матрицу, Initial conditions может быть матрицей, одного размера, вектор (длины, равной количеству строк матрицы), чтобы быть повторенным через все столбцы начального выхода или скаляр, который будет повторен через все элементы начального выхода.

Allow direct feedthrough

Когда вы устанавливаете этот флажок, входные данные не задерживается дополнительной системой координат, прежде чем это будет доступно в буфере вывода. Вместо этого входные данные сразу доступно в выходном порту блока.

Show En_Out port for selectively enabling output

Когда вы устанавливаете этот флажок, порт En_Out появляется на значке блока. Этот блок использует кольцевой буфер внутренне даже при том, что выход линеен. Это означает, что для допустимого выхода, данные из кольцевого буфера должны линеаризоваться. Порт En_Out определяет, должен ли допустимый выход быть вычислен на основе значения его Boolean входной параметр. Если входным значением к порту En_Out является 1, блок выход линеаризуется, и таким образом допустим. В противном случае выход не линеаризуется и недопустим. Это позволяет блоку быть более эффективным, когда коснувшаяся Линия Задержки выход не требуется в каждом шаге расчета.

Обратите внимание на то, что, когда входным значением к порту En_Out является 0, блок может дать различные результаты в зависимости от состояния модели. Результаты, может казаться, совпадают с допустимыми результатами или могут быть недопустимыми, и они не могут быть предсказаны. Необходимо проигнорировать блок выход во всех случаях, когда входом к порту En_Out является 0.

Hold previous value when the output is disabled

Этот параметр только появляется и применяется, когда параметр Show En_Out port for selectively enabling output выбран. Используйте этот параметр, чтобы задать блок выход на тех временных шагах, когда буфер внутреннего состояния не будет линеаризоваться, чтобы вывести допустимые данные.

Когда вы не устанавливаете этот флажок, память блока свободна использоваться другими частями модели, и сигнал на выходном порте недопустим. Когда вы устанавливаете этот флажок, новое допустимое значение сохранено на выходном порте, и немного больше памяти используется блоком.

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

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

Входной параметр

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

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

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

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Вывод

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

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

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

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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

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

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

Блоки

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

Для просмотра документации необходимо авторизоваться на сайте