摘要 |
The present invention is an method of estimating the frequency of a signal by first receiving a signal, forming a row vector, segmenting the row vector; converting the row vector to a first matrix, multiplying the first matrix by a weight, performing a Fourier transform on the result of the last step. These same steps are repeated on a delayed version of the signal. The next steps are calculating a complex conjugate for each result of the last step, forming a cross-spectrum matrix, selecting a magnitude in the cross-spectrum matrix that is above a threshold; and setting an angular frequency of the signal to either the phase of the selected magnitude, the phase of the mean of the complex numbers in the row in which appears the selected magnitude, or the selected magnitude. The frequency of the signal is then set to the estimated angular frequency divided by the product of 2pi and the signal delay period. Additional rows are processed if need be.
|