maximum load amplitude from the spectrum curve
9 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
回答 (1 件)
Gokul Nath S J
2023 年 5 月 26 日
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
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Fourier Analysis and Filtering についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!