System object: dsp.DelayLine
Delayed version of input
Y = step(dline,X)
Y = step(dline,X,EN)
Starting in R2016b, instead of using the
to perform the operation defined by the System
object™, you can
call the object with arguments, as if it were a function. For example,
= step(obj,x) and
y = obj(x) perform
Y = step(dline,X) returns
the delayed version of input
Y is an output matrix with the same number
of rows as the delay line size. Each column of
treated as a separate channel.
object rebuffers a sequence of Mi-by-N matrix
inputs into a sequence of Mo-by-N matrix
outputs, where Mo is the output frame size specified
Length property. Depending on whether Mo is
greater than, less than, or equal to the input frame size, Mi,
the output frames can be underlapped or overlapped. Each of the N input
channels is rebuffered independently:
WhenMo > Mi, the output frame overlap is the difference between the output and input frame size, Mo–Mi.
When Mo < Mi, the output is underlapped; the object discards the first Mi–Mo samples of each input frame so that only the last Mo samples are buffered into the corresponding output frame.
When Mo = Mi, the output data is identical to the input data, but is delayed by the latency of the object.
Y = step(dline,X,EN) selectively
outputs the delayed version of input
depending on the Boolean input
This occurs only when you set the
false, use the
to specify if the object should hold the previous output value(s).
obj specifies the System
which to run this
The object performs an initialization the first time the
is executed. This initialization locks nontunable
properties (MATLAB) and input specifications, such as dimensions, complexity,
and data type of the input data. If you change a nontunable property
or an input specification, the System
object issues an error.
To change nontunable properties or inputs, you must first call the
to unlock the object.