FIFO/LIFO буфер





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

Описание

Блок предназначен для организации временного хранения данных с помощью буфера. Организация последовательности вывода данных производится по типам FIFO- или LIFO-буфера.

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

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

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

Имя Описание Тип линии связи
in Порт входа сигнала для записи в буфер Математическая
reset Порт входа сигнала для сброса порядка записи данных в буфер. Опционально добавляется в свойствах блока Математическая

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

Имя Описание Тип линии связи
out Порт вывода данных в порядке, определяемом типом буфера Математическая

Свойства

Название Имя Описание По умолчанию Тип данных
Тип буфера Type Тип реализуемого буфера. Варианты буферов, реализуемые блоком: "FIFO (First-In-First-Out)» — вывод значений происходит в порядке их записи в буфер; «LIFO (Last-In-First-Out)» — вывод значений происходит в порядке обратном их записи в буфер FIFO (First-In-First-Out) Перечисление
Размер буфера Size Количество элементов, записываемых в буфер 3 Целое
Значение по умолчанию DefaultValue Значение, подаваемое на выход блока в течение времени заполнения буфера -1 Вещественное
Добавить порт сброса IsResetPort Режим добавления порта сброса. При активации добавляет порт сброса "reset» Нет Двоичное

Параметры

Блок не имеет параметров.

Примеры