Delay Line
The sequence of input data to the rebuffer.
blockType: DelayLine
Path in the library:
|
Description
Block Delay Line rebuffers the sequence of input matrices on in the sequence of output matrices on , where — the size of the output frame specified in the parameter Delay line size. The output frames may overlap or overlap each other depending on whether the value is greater than, less than, or equal to the size of the input frame . The block always independently performs frame-by-frame processing and rebuffers each of the input channels.
Ports
Input
#
IN_1
—
Input signal
vector | the matrix
Details
The input signal is in the form of a vector or matrix of size on .
| Data types |
|
| Complex numbers support |
I don’t |
Output
#
OUT_1
—
Output signal
vector | the matrix
Details
A rebuffered output signal in the form of a vector or matrix of size on .
If , then the overlap of the output frame is equal to the difference between the size of the output and input frame: .
If , then the output frame overlaps, and the block Delay Line discards the first samples of each input frame, so that only the latest The samples are buffered into the corresponding output frame.
If , then the output data is identical to the input data, but is delayed by the block delay time. Due to the block delay, the output data is always delayed by one frame, which is specified in the parameter Initial conditions.
The period of the output frame is equal to the period of the input frame ( ). Thus, the period of the output sample equal to or equivalent to .
In the most typical case, each output differs from the previous one by only one sample, as shown below for a scalar Input.
Note that the first output of the block in the above example is solid zeros, this is due to the fact that the Initial Conditions parameter has a zero value.
| Data types |
|
| Complex numbers support |
I don’t |
Parameters
Main
#
Delay line size —
delay line size
Int64 integer
Details
Specify the number of rows in the output matrix as a positive integer.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |
#
Initial conditions —
initial conditions
Scalar / array of real and/or complex numbers
Details
Specify the value of the initial block output in the form of a scalar, vector, or matrix. Block Buffer Delay Line initialized by the value specified by the parameter Initial conditions. The block outputs this buffer in the first step of the simulation ( ).
If the block outputs a vector, then the parameter Initial conditions it can be a vector of the same size or a scalar value that will be repeated for all elements of the initial output. If the block outputs a matrix, then Initial conditions It can be a matrix of the same size, a vector (length equal to the number of rows of the matrix) that will be repeated over all columns of the initial output, or a scalar value that will be repeated over all elements of the initial output.
| Default value |
|
| Program usage name |
|
| Tunable |
No |
| Evaluatable |
Yes |