Bode Plot and Corner Frequency
34 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ethan Johnston
am 17 Nov. 2022
Kommentiert: Star Strider
am 18 Nov. 2022
I am trying to figure out how to get the corner frequency to show up on my bode plot or in the command window in matlab but everything i have tried doesn't work or gives me inf. is there any easy way to get the corner frequency (breakpoint) to show on the figure or the command window? here is what i have so far for my code:
w = logspace(-2,4,500);
num1 = [1 1];
den1 = [1];
num2 = [1 2 1];
den2 = [1];
sys1 = tf(num1,den1)
figure(1)
bode(sys1,w)
grid on
hold on
sys2 = tf(num2, den2)
figure(1)
bode(sys2, w, 'r')
grid on
3 Kommentare
Akzeptierte Antwort
Star Strider
am 17 Nov. 2022
The ‘sys1’ and ‘sys2’ transfer functions are actually improper, wince with a denominator of 1, they are infinite differentiators.
As such, they have no corner frequencies.
To get the frequencies at any points in the frequency response that you want, use freqresp and interp1 —
w = logspace(-2,4,500);
num1 = [1 1];
den1 = [1];
num2 = [1 2 1];
den2 = [1];
sys1 = tf(num1,den1)
figure(1)
bode(sys1,w)
grid on
H1 = freqresp(sys1,w);
H1 = squeeze(H1);
sys1_dB6_radfreq = interp1(mag2db(abs(H1)),w, 6) % +6dB Radian Frequency
hold on
sys2 = tf(num2, den2)
figure(1)
bode(sys2, w, 'r')
grid on
[H2,wout2] = freqresp(sys2,w);
H2 = squeeze(H2);
sys2_dB6_radfreq = interp1(mag2db(abs(H2)),w, 6) % +6dB Radian Frequency
It is also possible to calculate where the phase reaches a certain value, however it may be necessary to restrict ‘w’ to a monotonically-increasing or -decreasing part of the spectrum in order to avoid problems with non-unique values.
.
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Time and Frequency Domain Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

