Convolution of two inputs
Convolver computes the convolution of
To compute the convolution of two inputs:
Define and set up your convolver. See Construction.
step to compute the convolution
according to the properties of
step is specific to each object in the
Starting in R2016b, instead of using the
H = dsp.Convolver returns
a convolver object,
H, that convolves two inputs.
For N-D arrays, the convolver computes the convolution column-wise.
For arrays, the inputs must have an equal number of columns. If one
input is a vector and the other is an N-D array, the convolver computes
the convolution of the vector with each column of the N-D array. Convolving
inputs of length N and M results
in a sequence of length N+M–1.
Convolving matrices of size M-by-N and P-by-N results
in a matrix of size (M+P–1)-by-N.
H = dsp.Convolver(' returns a convolver object,
each property set to the specified value.
Domain for computing convolutions
Specify the domain in which the convolver performs the convolutions
|clone||Create convolver object with same property values|
|getNumInputs||Number of expected inputs to step method|
|getNumOutputs||Number of outputs of step method|
|isLocked||Locked status for input attributes and nontunable properties|
|release||Allow property value and input characteristics changes|
|step||Convolution of inputs|
Note: This example runs only in R2016b or later. If you are using an earlier release, replace each call to the function with the equivalent
step syntax. For example, myObject(x) becomes step(myObject,x).
hconv = dsp.Convolver; x = ones(10,1); y = step(hconv, x, x);
Result is a triangular sequence
This object implements the algorithm, inputs, and outputs described on the Convolution block reference page. The object properties correspond to the block parameters.