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
conv = dsp.Convolver returns
a convolver object,
conv, 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.
conv = dsp.Convolver(' returns a convolver object,
with each property set to the specified value.
Domain for computing convolutions
Specify the domain in which the convolver performs the convolutions
|step||Convolution of inputs|
|Common to All System Objects|
Create System object with same property values
Expected number of inputs to a System object
Expected number of outputs of a System object
Check locked states of a System object (logical)
Allow System object property value changes
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).
conv = dsp.Convolver; x = ones(10,1); y = conv(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.
Usage notes and limitations:
See System Objects in MATLAB Code Generation (MATLAB Coder).