FFT amplitude and wave energy

조회 수: 6 (최근 30일)
dharma sree
dharma sree 2019년 11월 19일
댓글: Daniel M 2019년 11월 21일
Hi,
I have different sets of time series data (same length, N and at constant rate fs=1/dt) for different wave amplitude and wave frequency.
f=-fs/2:fs/(N-1):fs/2;
z=fftshift(fft(x,N)/N);
plot(f,abs(z));
I have found somewhere that the amplitude of the wave can be obtained by multiplying normalised wave amplitude 'z' by 2, is that correct? As I have seen in another site that normalisation is done to make the amplitude wrt to a sine wave of magnitude 1.
I need to compare the wave energy for those signals, how can that be obtained from the FFT for a time series data?
Thanks in advance,
Dharma
  댓글 수: 1
Daniel M
Daniel M 2019년 11월 21일
You only need to multiply by 2 if you're showing only the single sided spectrum.
Please state the equations to calculate wave energy of a discrete signal, and we can help you code it.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Fourier and Cosine Transforms에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by