Auto Correlation
- 更新日2023-02-17
- 5分で読める
Auto Correlation
Computes the auto-correlation of a signal.
Inputs/Outputs

reset
A Boolean that specifies whether to reset the internal state of the node.
| True | Resets the internal state of the node. |
| False | Does not reset the internal state of the node. |
This input is available only if x is a double-precision, floating-point number.
Default value: False

x
The input signal.
This input supports the following data types.
- Waveform
- 1D array of waveforms
- Double-precision, floating-point number
- 1D array of double-precision, floating-point numbers
- 1D array of complex double-precision, floating-point numbers
- 2D array of double-precision, floating-point numbers

normalization
The normalization method to use to compute the auto correlation of the input signal.
This input is available only if x is a waveform or an array.
| none |
Does not apply normalization. |
| unbiased |
Applies unbiased normalization. |
| biased |
Applies biased normalization. |
Default value: none

sample length x
Length of each set of x-values.
sample length x must be greater than 0.
This input is available only if x is a double-precision, floating-point number.
Default value: 100

error in
Error conditions that occur before this node runs.
The node responds to this input according to standard error behavior.
Default value: No error

use history data
A Boolean that specifies whether to use the data points before the current block to compute the auto-correlation.
| True | Uses the data points before the current block to compute the auto-correlation. |
| False | Does not use the data points before the current block to compute the auto-correlation. |
This input is available only if x is a double-precision, floating-point number.
Default value: True

Rxx
Autocorrelation of the input signal.
This output can return the following data types:
- Waveform
- 1D array of waveforms
- 1D array of double-precision, floating-point numbers
- 1D array of complex double-precision, floating-point numbers

error out
Error information.
The node produces this output according to standard error behavior.
Algorithm for Calculating the Auto-Correlation
The auto-correlation Rxx(t) of a function x(t) is defined as
where the symbol
denotes correlation.For the discrete implementation of this node, let Y represent a sequence whose indexing can be negative, let N be the number of elements in the input sequence x, and assume that the indexed elements of x that lie outside its range are equal to zero, as shown in the following relationship:
Then this node obtains the elements of Y using the following formula:
for
The elements of the output sequence Rxx are related to the elements in the sequence Y by
for
Notice that the number of elements in the output sequence Rxx is
. Because you cannot use negative numbers to index arrays, the corresponding correlation value at t = 0 is the Nth element of the output sequence Rxx. Therefore, Rxx represents the correlation values that this node shifts N times in indexing.How This Node Applies Unbiased Normalization
This node applies unbiased normalization as follows:
for j = -(N-1), -(N-2), ..., -1, 0, 1, ..., (N-2), (N-1), and
for i = 0, 1, 2, ..., 2N-2
How This Node Applies Biased Normalization
This node applies biased normalization as follows:
for j = -(N-1), -(N-2), ..., -1, 0, 1, ..., (N-2), (N-1), and
for i = 0, 1, 2, ..., 2N-2