Owning Palette: Waveform Conditioning VIs
Requires: Full Development System
Convolves single or multiple waveforms and one or more kernels with state, allowing subsequent calls to be processed in a continuous manner. If you are convolving multiple waveforms, the VI maintains separate convolution states for each waveform.
Use the pull-down menu to select an instance of this VI.
  Add to the block diagram | 
  Find on the palette | 

![]()  | 
reset forces the internal history buffer to be reset to zero when it is TRUE. | ||||
![]()  | 
signal in is the signal to be convolved with kernel. | ||||
![]()  | 
kernel is the sequence by which signal in is convolved. | ||||
![]()  | 
algorithm specifies the method used for computing the convolution. When algorithm is set to direct, the VI computes convolution using the direct form of linear convolution:
 x*y[i] = Sum(x[k]y[i-k]) When algorithm is set to frequency domain (default), the VI computes convolution using an FFT-based technique.
  | 
||||
![]()  | 
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||
![]()  | 
delay output with half kernel length causes signal out to be delayed in time by half the length of the kernel when TRUE. Half kernel length is computed by  0.5*N*dt where N is the number of elements in kernel, and dt is from signal in. | 
||||
![]()  | 
signal out is the result of the convolution of the of signal in and kernel. | ||||
![]()  | 
error out contains error information. This output provides standard error out functionality. | 

![]()  | 
reset forces the internal history buffer to be reset to zero when it is TRUE. | ||||
![]()  | 
signals in are the signals to be convolved with kernels. | ||||
![]()  | 
kernels are the sequences by which signals in are convolved. | ||||
![]()  | 
algorithm specifies the method used for computing the convolution. When algorithm is set to direct, the VI computes convolution using the direct form of linear convolution:
 x*y[i] = Sum(x[k]y[i-k]) When algorithm is set to frequency domain (default), the VI computes convolution using an FFT-based technique.
  | 
||||
![]()  | 
error in describes error conditions that occur before this node runs. This input provides standard error in functionality. | ||||
![]()  | 
delay output with half kernel length causes signal out to be delayed in time by half the length of the kernel when TRUE. Half kernel length is computed by  0.5*N*dt where N is the number of elements in kernel, and dt is from signal in. | 
||||
![]()  | 
signals out is the result of the convolution of each element of signals in with the corresponding row of kernels. | ||||
![]()  | 
error out contains error information. This output provides standard error out functionality. |