Main Content

Buffers, Switches, and Counters

Change sample rate or frame rate of signals, count events, detect edges, perform actions when events occur

Objects

dsp.AsyncBufferFIFO buffer

Functions

rebuffer_delayNumber of samples of delay introduced by buffering and unbuffering operations

Blocks

expand all

BufferBuffer input sequence to smaller or larger frame size
Delay LineRebuffer sequence of inputs
QueueStore inputs in FIFO register
StackStore inputs into LIFO register
UnbufferUnbuffer input frame into sequence of scalar outputs
CounterCount up or down through specified range of numbers
Edge DetectorDetect transition from zero to nonzero value
Event-Count ComparatorDetect threshold crossing of accumulated nonzero inputs
Multiphase ClockGenerate multiple binary clock signals
N-Sample EnableOutput ones or zeros for specified number of sample times
N-Sample SwitchSwitch between two inputs after specified number of sample periods

Topics

Sample- and Frame-Based Concepts

Introduction to real-world sample- and frame-based signals, and how to model those signals in MATLAB® and Simulink®.

Buffering and Frame-Based Processing

Convert signals of frame size 1 into signals of frame size greater than 1, and vice versa.

Convert Sample and Frame Rates in Simulink Using Rate Conversion Blocks

Learn how direct-rate conversion blocks impact the sample rate and frame rate of signals in Simulink models.

Convert Sample and Frame Rates in Simulink Using Frame Rebuffering Blocks

Learn how frame rebuffering blocks impact the sample rate and frame rate of signals in Simulink models.

Delay and Latency

Configure the Simulink environment to minimize delay and increase simulation performance.

Why Does Reading Data from the dsp.AsyncBuffer Object Give a Dimension Mismatch Error in the MATLAB Function Block?

Resolve the dimension mismatch error when you read data from an async buffer inside the MATLAB function block.

Why Does the dsp.AsyncBuffer Object Error When You Call read Before write?

Initialize the async buffer by calling either setup or write before the first call to read.