User`s guide
Unbuffer
5-463
5Unbuffer
Purpose Unbuffer a frame input to a sequence of scalar outputs.
Library Signal Management / Buffers
Description The Unbuffer block unbuffers an M
i
-by-N frame-based input into a 1-by-N 
sample-based output. That is, inputs are unbuffered row-wise so that each 
matrix row becomes an independent time-sample in the output. The rate at 
which the block receives inputs is generally less than the rate at which the 
block produces outputs.
The block adjusts the output rate so that the sample period is the same at both 
the input and output, T
so
=T
si
. Therefore, the output sample period for an input 
of frame size M
i
 and frame period T
fi
 is T
fi
/M
i
, which represents a rate M
i
 times 
higher than the input frame rate. In the example above, the block receives 
inputs only once every three sample periods, but produces an output once every 
sample period. To rebuffer frame-based inputs to a larger or smaller frame size, 
use the Buffer block. 
In the model below, the block unbuffers a four-channel frame-based input with 
frame size 3. The 
Initial conditions parameter is set to zero and the tasking 
mode is set to multitasking, so the first three outputs are zero vectors (see 
“Latency” below). 
“
f
ast-time” output“s
l
ow-time” input
(frame size = 1, sample period = T
si
)(frame size = 3, frame period = 3∗T
si
)
123456789
1
2
3
4
5
6
7
8
9










