maximum load amplitude from the spectrum curve

It would be helpful if you could tell me how to calculate the maximum load amplitude from the spectrum curve, so that I can obtain the same result when I check with the time domain function.

回答 (1 件)

Gokul Nath S J
Gokul Nath S J 2023 年 5 月 26 日

0 投票

Hi Mohammad,
To calculate the maximum load amplitude from the spectrum curve and obtain the same result as in the time domain function in MATLAB, you can follow these steps:
Obtain the spectrum curve of the signal using the Fast Fourier Transform (FFT) in MATLAB. Let's assume you have a signal x with a sampling frequency Fs:
X = fft(x);
N = length(x); % Length of the signal
f = (0:N-1)*(Fs/N); % Frequency axis
P = abs(X/N).^2; % Power spectrum
Find the index k corresponding to the maximum value of the power spectrum. Calculate the frequency f_max corresponding to the maximum power and convert the frequency f_max to angular frequency w_max. Calculate the period T_max corresponding to the angular frequency w_max. Finally, find the maximum load amplitude A_max by finding the peak value of the time domain signal x:
[~, index] = max(P);
f_max = f(index);
w_max = 2*pi*f_max;
T_max = 2*pi / w_max;
A_max = max(abs(x));
The A_max value obtained using the maximum load amplitude from the spectrum curve should be equivalent to the peak value in the time domain signal.
with regards
Gokul Nath S J

カテゴリ

製品

質問済み:

2022 年 10 月 13 日

回答済み:

2023 年 5 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by