How to plot Bode diagram from input and output data
Ältere Kommentare anzeigen
I want to plot bode diagram from input and output data. Also, I should able to change frequency range and amplitude should be in dB.
Thank you,
Akzeptierte Antwort
Weitere Antworten (2)
Naty Shemer
am 6 Feb. 2017
Hey, I have attempted what you've suggested to get the Bode plot right. Something' doesn't seems right with my bode plot. Any idea what I am doing wrong?
L=length(Cmd);
n = 2^nextpow2(L);
Fs=100;
f=Fs*(0:(n/2)-1)/n;
CmdFFT=fft(Cmd,n);
FdbckFFT=fft(Fdbck,n);
H=FdbckFFT./CmdFFT;
HH=H(1:end/2);
HMag=abs(HH);
HPh=(angle(HH));
figure;
ax1=subplot(2,1,1);
semilogx(f*2*pi,20*log10(HMag));
grid on
ax2=subplot(2,1,2);
semilogx(f*2*pi,HPh*57.3);
grid on
linkaxes([ax1 ax2],'x')
Hamidreza Hoshyarmanesh
am 21 Aug. 2019
0 Stimmen
This is a bit late responding this post, however I thought a quick response could be useful for those who might face the same problem in the future.
When calling semilogx(f*2*pi,HPh*57.3) to plot the phase digram, Matlab ignores the imaginary part of the HH (due to HMag=abs(HH);) and you will get zero as the output.
1 Kommentar
Sumit Swain
am 14 Apr. 2021
Consider having the input and output data from experiment in sine wave form. How to plot the bodeplot in matlab from the input and the output data?
Kategorien
Mehr zu Uncertainty Analysis finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!