Computes the deconvolution of two sequences.
The deconvolution operation is performed using Fourier transform pairs.
The set of input data.
The number of elements in x * y must be greater than or equal to the number of elements in y. If the number of elements in x * y is less than the number of elements in y, the node sets x to an empty array and returns an error.
The array of dependent values.
Error conditions that occur before this node runs. The node responds to this input according to standard error behavior.
Default: No error
The deconvolved sequence.
The number of elements in x is n - m + 1 where n is the number of elements in x * y and m is the number of elements in y.
This node can use Fourier identities to derive the deconvolution operation because $x\left(t\right)*y\left(t\right)\iff X\left(f\right)Y\left(f\right)$ is a Fourier transform pair, where the symbol * denotes convolution, and the deconvolution is the inverse of the convolution operation. If h(t) is the signal resulting from the deconvolution of the signals x(t) and y(t), the Deconvolution node obtains h(t) using the following equation:
where X(f) is the Fourier transform of x(t), and Y(f) is the Fourier transform of y(t).
This node performs the discrete implementation of the deconvolution using the following steps.
Where This Node Can Run:
Desktop OS: Windows
FPGA: Not supported