Example On Bode Magnitude Plot
Example On Bode Magnitude Plot
NET
Consider a function BM which is the bode magnitude for a system, defined as:
1
11. D 0.01 W 0.998
2
W = 0.01
C = ((0.01 + (W - 0.995) ^ 2)) ^ 0.5
D = ((0.01 + (W + 0.995) ^ 2)) ^ 0.5
G = ((0.36 + (W - 2.9394) ^ 2)) ^ 0.5
H = ((0.36 + (W + 2.9394) ^ 2)) ^ 0.5
BM(1) = 20 * (Math.Log10(9) + Math.Log10(C) + Math.Log10(D) - Math.Log10(W) -
Math.Log10(G) - Math.Log10(H))
BMAX = BM(1) * 1
BMIN = BM(1) * 1
With Chart1.ChartAreas(0)
.AxisY.Minimum = -25
.AxisY.Maximum = 40
.AxisX.Maximum = 2
.AxisX.Minimum = -2
End With
For I = 1 To 10000
W = 0.01 * I
XW(I) = Math.Log10(W)
C = ((0.01 + (W - 0.995) ^ 2)) ^ 0.5
D = ((0.01 + (W + 0.995) ^ 2)) ^ 0.5
G = ((0.36 + (W - 2.9394) ^ 2)) ^ 0.5
H = ((0.36 + (W + 2.9394) ^ 2)) ^ 0.5
BM(I) = 20 * (Math.Log10(9) + Math.Log10(C) + Math.Log10(D) - Math.Log10(W) -
Math.Log10(G) - Math.Log10(H))
2
BMAX = Math.Max(BM(I), BMAX)
BMIN = Math.Min(BM(I), BMIN)
With Chart1.Series(0)
.ChartType = DataVisualization.Charting.SeriesChartType.Line
.BorderWidth = 1
.Color = Color.Red
.MarkerStyle = DataVisualization.Charting.MarkerStyle.Square
.MarkerSize = 1
.Points.AddXY(XW(I), BM(I))
End With
Next I
TextBox1.Text = BMAX
TextBox2.Text = BMIN