How to calculate Complex Fourier Transform ?
41 次查看(过去 30 天)
显示 更早的评论
I have two orthogonal directional time-displacement signals measured from a rotating shaft. I have combined the x(t) and y(t) to form r(t)= x(t)+ j. y(t) . Now I want to decompose this complex signal into forward rotating and backward rotating. That is to say, positive and negative frequencies. Conventional fft ignores negative frequencies isn't it ? What I like to have is in this form Rf.e ^jwt + Rb.e^-jwt. Essentially separate forward and backward components from the original signal and then take ifft individually and use the time signals separately. How to obtain complex Fourier transform in this fashion ?? I have gone through this tutorial.
But I am still new to signal processing and I am not very clear how to achieve the algorithm given in this link in a practical way with codes in MATLAB. Kind help will be much appreciated.
0 个评论
回答(1 个)
Matt J
2013-9-19
That is to say, positive and negative frequencies. Conventional fft ignores negative frequencies isn't it ?
No, it doesn't ignore them. The negative frequency band is indexed by k=N/2...N. Recall that the complex sinusoid (the discrete Fourier basis function) with frequency index k=N-p is the same as k=-p:
exp(2j*pi*k*n/N)
= exp(2j*pi*(N-p)*n/N)
= exp(2j*pi*(N)*n/N) * exp(2j*pi*(-p)*n/N)
= exp(2j*pi*(-p)*n/N)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!