FIFO/LIFO буфер

| Векторизован | Си |
в палитре на схеме

Блок реализует модели FIFO- и LIFO-буферов. При запуске моделирования блок начинает подавать на выход значение по умолчанию из свойств блока. На каждом шаге интегрирования блок считывает значение входного сигнала и помещает его в буфер заданного размера. После того, как буфер будет заполнен, на каждом шаге интегрирования блок будет подавать на выход значения элементов буфера начиная с первого, либо с последнего в зависимости от типа буфера. Вместе с этим блок будет сохранять значения входного сигнала в освободившиеся элементы буфера. После того, как блок подаст на выход значение последнего элемента буфера, отсчет элементов начнется с начала (в буфере будут сохранены новые значения входного сигнала).

При подаче сигнала сброса на вход reset блок очищает буфер и начинает его заполнение заново. В течение времени заполнения буфера на выход подается значение по умолчанию.

Входные порты

  • in – входной сигнал;
  • reset – вход для сигнала сброса (опционально добавляется в свойствах).

Выходные порты

  • out – выходной сигнал.

Свойства

  • Тип буфера – тип реализуемого буфера (FIFO или LIFO);
  • Размер буфера – количество элементов буфера;
  • Значение по умолчанию – значение, подаваемое на выход блока в течение времени заполнения буфера;
  • Добавить порт сброса – указывает необходимость добавления порта сброса.

Параметры

нет