File:Bode plot template.svg

Uploaded by Mik81
Upload date 2007-11-30T14:11:51Z
MIME type image/svg+xml
Dimensions 875 × 1250 px
File size 22.1 KB

Summary

Description
English: bode plot created with gnuplot
Date
Source Own work
Author Mik81
Other versions Bode plot template.pdf
SVG development
InfoField
 The source code of this SVG is invalid due to an error.
 This W3C-invalid diagram was created with gnuplot.
  This plot uses embedded text that can be easily translated using a text editor.
# set terminal svg enhanced size 875 1250 fname "Times" fsize 25
set terminal postscript enhanced portrait dashed lw 1 "Helvetica" 14
set output "bode.ps"

# ugly part of something
G(w,n) = 0 * w * n + 100000 # 1 / (sqrt(1 + w**(2*n)))
dB(x) = 0 + x + 100000
# 20 * log10(abs(x))
P(w) = w * 0 + 200 # -atan(w)*180/pi

# Gridlines
set grid

# Set x axis to logarithmic scale
set logscale x 10
set logscale y 10
# No need for a key
set nokey #0.1,-25

# Frequency response's line plotting style
set style line 1 lt 1 lw 2

# Asymptote lines and slope lines are the same "arrow" style
set style line 3 lt 3 lw 1
set style arrow 3 nohead ls 3

# -3 dB arrow style
set style line 4 lt 4 lw 1
set style arrow 4 head filled size screen 0.02,15,45 ls 4

# Separator between passband and stopband line style
set style line 2 lt 2 lw 1 
set style arrow 2 nohead ls 2



set multiplot

# Magnitude response
# =============================================
set size 1,0.5
set origin 0,0.5

# Set range of x and y axes
set xrange [0.001:1000]
set yrange [0.001:100]
#set yrange [-50:150]

# Create x-axis tic marks once per decade (every multiple of 10)
set xtics 10
set ytics 10

# Use 10 x-axis minor divisions per major division
set mxtics 10
set mytics 10

# Axis labels
set ylabel "Gain"

plot dB(G(x,1)) ls 1  title "1st-order response"



#Phase response
# =============================================
set size 0.967,0.45
set origin 0.033,0.05

unset logscale y
# Set range of x and y axes
set yrange [-285:105]

# Create y-axis tic marks every 15 degrees
set ytics 45
set mytics 3 


# Axis labels
set ylabel "Phase"
set xlabel "Frequency"

plot P(x) ls 1 title "Phase response"


unset multiplot

Licensing

Public domain This work has been released into the public domain by its author, Mik81. This applies worldwide.
In some countries this may not be legally possible; if so:
Mik81 grants anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

depicts

11 June 2007

image/svg+xml

a5808e3998aa2ae0275a1edd8d1f011fee158324

22,632 byte

1,250 pixel

875 pixel

Category:Bode plots Category:Gnuplot graphics Category:Invalid SVG created with Gnuplot:Diagrams Category:PD-self Category:Self-published work Category:Translation possible - SVG