diff --git a/assets/a-1/exp1-bode.eps b/assets/a-1/exp1-bode.eps new file mode 100644 index 0000000..a8fa944 --- /dev/null +++ b/assets/a-1/exp1-bode.eps @@ -0,0 +1,1584 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: exp1-bode.tex +%%Creator: gnuplot 6.0 patchlevel 3 +%%CreationDate: Wed Apr 22 14:13:51 2026 +%%DocumentFonts: +%%BoundingBox: 50 50 347 262 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color true def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -80 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 347 50 lineto 347 262 lineto 50 262 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.2 (Dec 2017) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto closepath gsave fill grestore stroke} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (exp1-bode.tex) + /Subject (gnuplot plot) + /Creator (gnuplot 6.0 patchlevel 3) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Wed Apr 22 14:13:51 2026) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt Sep 2016 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { dup type /stringtype eq + { Boxing { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } + {} ifelse} def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PL PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 768 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 768 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 1231 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 1231 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 1694 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 1694 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 2157 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 2157 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 2620 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 2620 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 3083 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 3083 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 3546 M +144 0 V +2367 0 R +2120 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 3546 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 4009 M +4631 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 4009 M +50 0 V +4581 0 R +-50 0 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +2346 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2346 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +3042 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3042 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +3804 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3804 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +4500 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4500 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +5262 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +5262 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +888 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +1327 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +1327 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +1584 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +1584 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +1766 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +1766 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +1907 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +1907 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +2023 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2023 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +2120 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2120 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +2205 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2205 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +2279 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2279 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +2346 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2346 768 M +0 50 V +0 3191 R +0 -50 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +2785 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +2785 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3042 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3042 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3224 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3224 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3365 768 M +0 2698 V +0 480 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3365 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3481 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3481 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3578 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3578 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3663 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3663 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +3737 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3737 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +3804 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +3804 768 M +0 50 V +0 3191 R +0 -50 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +4243 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4243 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +4500 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4500 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +4682 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4682 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +4823 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4823 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +4939 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +4939 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +5036 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +5036 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +5121 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +5121 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.60 0.60 0.60 C +5196 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +5196 768 M +0 31 V +0 3210 R +0 -31 V +stroke +0.500 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.20 0.20 C +5262 768 M +0 3241 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +5262 768 M +0 50 V +0 3191 R +0 -50 V +stroke +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +888 4009 N +888 768 L +4631 0 V +0 3241 V +-4631 0 V +Z stroke +1.000 UP +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 0.00 C +% Begin plot #1 +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1.00 0.00 0.00 C +LCb setrgbcolor +1.000 UL +LTb +1.00 0.00 0.00 C +2616 3826 M +639 0 V +888 1220 M +77 2 V +77 1 V +76 2 V +75 2 V +74 2 V +74 3 V +72 2 V +71 2 V +70 3 V +68 2 V +68 3 V +66 3 V +65 3 V +64 3 V +63 3 V +62 4 V +61 3 V +60 4 V +59 4 V +59 4 V +57 4 V +56 5 V +56 4 V +55 5 V +54 5 V +53 5 V +53 5 V +52 5 V +51 6 V +50 6 V +50 6 V +49 6 V +49 7 V +48 7 V +47 7 V +47 7 V +46 8 V +46 8 V +45 8 V +44 9 V +44 8 V +44 10 V +43 9 V +42 10 V +43 11 V +41 11 V +41 11 V +41 12 V +41 12 V +39 13 V +40 13 V +39 14 V +39 15 V +38 15 V +38 16 V +38 16 V +37 17 V +37 18 V +37 19 V +36 20 V +36 20 V +35 21 V +35 22 V +35 23 V +35 24 V +34 26 V +34 26 V +34 27 V +34 29 V +33 29 V +33 31 V +33 33 V +32 33 V +32 35 V +32 37 V +32 38 V +31 40 V +31 41 V +31 43 V +31 45 V +31 47 V +30 48 V +30 51 V +30 53 V +29 55 V +30 57 V +29 59 V +29 61 V +29 65 V +28 66 V +29 69 V +28 72 V +28 75 V +28 77 V +27 80 V +28 84 V +27 86 V +27 90 V +27 93 V +stroke +LTw +% End plot #1 +% Begin plot #2 +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.00 0.00 1.00 C +LCb setrgbcolor +1.000 UL +LTb +0.00 0.00 1.00 C +2616 3586 M +639 0 V +888 1220 M +77 0 V +77 0 V +76 0 V +75 0 V +74 0 V +74 0 V +72 0 V +71 0 V +70 0 V +68 0 V +68 0 V +66 0 V +65 0 V +64 1 V +63 0 V +62 0 V +61 1 V +60 0 V +59 1 V +59 0 V +57 1 V +56 1 V +56 1 V +55 1 V +54 1 V +53 1 V +53 2 V +52 1 V +51 2 V +50 2 V +50 2 V +49 3 V +49 2 V +48 3 V +47 3 V +47 3 V +46 4 V +46 4 V +45 4 V +44 5 V +44 4 V +44 6 V +43 5 V +42 7 V +43 6 V +41 7 V +41 8 V +41 8 V +41 8 V +39 9 V +40 10 V +39 10 V +39 12 V +38 11 V +38 13 V +38 13 V +37 14 V +37 15 V +37 15 V +36 17 V +36 17 V +35 19 V +35 19 V +35 20 V +35 22 V +34 23 V +34 24 V +34 25 V +34 26 V +33 28 V +33 29 V +33 30 V +32 32 V +32 33 V +32 35 V +32 37 V +31 38 V +31 40 V +31 42 V +31 44 V +31 46 V +30 47 V +30 50 V +30 52 V +29 54 V +30 56 V +29 59 V +29 61 V +29 63 V +28 66 V +29 69 V +28 71 V +28 74 V +28 77 V +27 80 V +28 83 V +27 86 V +27 90 V +27 92 V +stroke +LTw +% End plot #2 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1.000 UL +LTb +0.00 0.00 0.00 C +888 4009 N +888 768 L +4631 0 V +0 3241 V +-4631 0 V +Z stroke +LCb setrgbcolor +LTb +1.000 UP +1.000 UL +LTb +0.00 0.00 0.00 C +stroke +grestore +end +showpage +%%Trailer diff --git a/assets/a-1/exp1-bode.tex b/assets/a-1/exp1-bode.tex new file mode 100644 index 0000000..8cf99bf --- /dev/null +++ b/assets/a-1/exp1-bode.tex @@ -0,0 +1,129 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \fontfamily{Arial}% + \selectfont + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolortrue + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(5952.00,4250.00)% + \gplgaddtomacro\gplbacktext{% + \colorrgb{0.00,0.00,0.00}%% + \put(744,768){\makebox(0,0)[r]{\strut{}$-5$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,1231){\makebox(0,0)[r]{\strut{}$0$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,1694){\makebox(0,0)[r]{\strut{}$5$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,2157){\makebox(0,0)[r]{\strut{}$10$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,2620){\makebox(0,0)[r]{\strut{}$15$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,3083){\makebox(0,0)[r]{\strut{}$20$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,3546){\makebox(0,0)[r]{\strut{}$25$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(744,4009){\makebox(0,0)[r]{\strut{}$30$}}% + \colorrgb{0.00,0.00,0.00}%% + \put(2346,528){\makebox(0,0){\strut{}1k}}% + \colorrgb{0.00,0.00,0.00}%% + \put(3042,528){\makebox(0,0){\strut{}3k}}% + \colorrgb{0.00,0.00,0.00}%% + \put(3804,528){\makebox(0,0){\strut{}10k}}% + \colorrgb{0.00,0.00,0.00}%% + \put(4500,528){\makebox(0,0){\strut{}30k}}% + \colorrgb{0.00,0.00,0.00}%% + \put(5262,528){\makebox(0,0){\strut{}100k}}% + \colorrgb{0.00,0.00,0.00}%% + \put(888,528){\makebox(0,0){\strut{}$100$}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(2472,3826){\makebox(0,0)[r]{\strut{}Unadjusted}}% + \csname LTb\endcsname%% + \put(2472,3586){\makebox(0,0)[r]{\strut{}Adjusted}}% + \csname LTb\endcsname%% + \put(228,2388){\rotatebox{-270.00}{\makebox(0,0){\strut{}Amplitude (dB)}}}% + \put(3203,168){\makebox(0,0){\strut{}Frequency (Hz)}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={297.60bp},height={212.50bp}]{./assets/a-1/exp1-bode}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/assets/a-1/exp1-data-adjusted.txt b/assets/a-1/exp1-data-adjusted.txt new file mode 100644 index 0000000..5afc0e9 --- /dev/null +++ b/assets/a-1/exp1-data-adjusted.txt @@ -0,0 +1,7 @@ +100, -0.11938231771144642 +300, -0.13084884035106228 +1000.0, -0.10981530535745274 +3000.0, 0.009699486924266854 +10000.0, 1.010457287170518 +30000.0, 5.813692008657903 +100000.0, 22.629000404448508 diff --git a/assets/a-1/exp1-data-unadjusted.txt b/assets/a-1/exp1-data-unadjusted.txt new file mode 100644 index 0000000..d5b72c9 --- /dev/null +++ b/assets/a-1/exp1-data-unadjusted.txt @@ -0,0 +1,7 @@ +100, -0.11938231771144642 +300, 0.17395049078367358 +1000.0, 0.7685164726618712 +3000.0, 2.0711059211817617 +10000.0, 3.6629685926623363 +30000.0, 8.466203314149721 +100000.0, 25.36059471122112 diff --git a/assets/a-1/exp1.gnuplot b/assets/a-1/exp1.gnuplot new file mode 100644 index 0000000..1a50e96 --- /dev/null +++ b/assets/a-1/exp1.gnuplot @@ -0,0 +1,27 @@ +set output "exp1-bode.tex" +#set output "exp1-bode.png" +set encoding utf8 +set terminal epslatex color font "Arial,12" fontscale 1.0 size 10.5cm,7.5cm +#set terminal png font "Arial,12" size 1800,1000 +set style data lines +set style line 1 linetype 1 linewidth 1 linecolor rgb "red" +set style line 2 linetype 1 linewidth 1 linecolor rgb "blue" +set style line 91 linetype 1 linewidth 1 linecolor rgb "black" +set style line 92 linetype 1 linewidth 0.5 linecolor rgb "gray20" +set style line 93 linetype 1 linewidth 0.5 linecolor rgb "gray60" + +set border ls 91 +set tic scale 0.8,0.5 +set grid xtics,mxtics ls 92, ls 93 +set grid ytics,mytics ls 92, ls 93 + +set key left top + +set log x +set xrange [1e2:1.5e5] +set xlabel "Frequency (Hz)" +set ylabel "Amplitude (dB)" + +set xtics add ("1k" 1e3, "3k" 3e3, "10k" 1e4, "30k" 3e4, "100k" 1e5) + +plot "exp1-data-unadjusted.txt" ls 1 smooth bezier title "Unadjusted", "exp1-data-adjusted.txt" ls 2 smooth bezier title "Adjusted" diff --git a/flake.nix b/flake.nix index e6c2640..ae031ca 100644 --- a/flake.nix +++ b/flake.nix @@ -23,6 +23,7 @@ vim-eskk = prev.vimUtils.buildVimPlugin { name = "vim-eskk"; src = eskk-vim; + buildInputs = [ pkgs.skkDictionaries.l ]; }; }; }) @@ -63,7 +64,7 @@ let g:eskk#directory = "~/.config/eskk" let g:eskk#dictionary = { 'path': "~/.config/eskk/jisyo", 'sorted': 1, 'encoding': 'utf-8', } - let g:eskk#large_dictionary = { 'path': "~/.config/eskk/SKK-JISYO.L", 'sorted': 1, 'encoding': 'euc-jp', } + let g:eskk#large_dictionary = { 'path': "${pkgs.skkDictionaries.l}/share/skk/SKK-JISYO.L", 'sorted': 1, 'encoding': 'euc-jp', } let g:eskk#kakutei_when_unique_candidate = 0 let g:eskk#enable_completion = 0 let g:eskk#no_default_mappings = 1 diff --git a/out/report_a-1.pdf b/out/report_a-1.pdf new file mode 100644 index 0000000..ed7085c Binary files /dev/null and b/out/report_a-1.pdf differ diff --git a/out/report_a-1.synctex.gz b/out/report_a-1.synctex.gz new file mode 100644 index 0000000..1378d84 Binary files /dev/null and b/out/report_a-1.synctex.gz differ diff --git a/report_a-1.tex b/report_a-1.tex new file mode 100644 index 0000000..ccc3d15 --- /dev/null +++ b/report_a-1.tex @@ -0,0 +1,205 @@ +\documentclass[japanese,xelatex,a4paper,10.5pt,ja=standard]{bxjsarticle} + +\usepackage{tex/preamble} +\usepackage{tex/depD-bib} +\usepackage{tex/experiment-title} +\usepackage{multirow} +\usepackage{pgf} + +\renewcommand{\figurename}{Fig. } +\renewcommand{\tablename}{Table } + +\reportauthor{柴田健琉} +\reporttitle{計測器の使い方} +\reportdate{2026年}{04月}{14日} +\turnindate{2026年}{04月}{14日} +\schoolyear{2026} +\grade{3} +\department{電子制御工学科} +\subject{電子制御工学実験1} +\reportid{A-1} +\expgroup{-} +\seatingnum{15} +\addExperimentDate{2026年 04月 14日} +\addResearcher{佐藤暖斗} +\addResearcher{森下轟弾} + +\begin{document} + \experimentTitle + + \section{実験目的} + + 今回の実験では,今後電子・電気回路実験をするにあたって重要になる計測器などを使用した回路の測定方法を確認するために行った. + + \section{理論} + + \subsection{直流と交流回路} + + 直流回路とは電流・電圧・電力が時間変化しない回路のことである. + 逆に,交流回路とは電流・電圧・電力が時間変化する回路を指す. + + 現実で取り扱う回路はこの直流回路と交流回路の特徴を合成されたものが多く,それらは直流成分と交流成分に分けられる. + + 直流成分は電流・電圧などの電気的要素の平均値としてあらわれ,交流成分はその平均値の差分の時間変化としてあらわれる. + + \subsection{インピーダンス} + + 交流回路でのインピーダンスとは直流回路における抵抗に相当する電圧と電流の比である.回路計測の際には入力と出力でのインピーダンスが重要になる. + + \subsection{振幅と実効値} + + 交流の大きさを表す指標は主にピークツピーク値と実効値がある.ピークツピーク値は最大値と最小値の振れ幅を示す.実効値は交流の時間に対する二乗平均値であり,以下の式で求まる: + + \begin{equation} + V_{\textrm{rms}} = \sqrt{\frac{1}{T}\int_{0}^{T} v(t)^2 dt} + \end{equation} + + \subsection{マルチメータ} + + マルチメータとは電流・電圧など複数の電気的要素をこれ1つで計測できる機器である.この機器ではある瞬間の値を計測することができる. + + マルチメータには数個の端子があるが,必ず1つはコモンであり,電流と電圧の計測で使用する端子を変える.マルチメータの中には大電流の計測にヒューズが入っていないものがあるのでメータの絶対最大定格を越えないよう注意する必要がある. + + \subsection{オシロスコープ} + + オシロスコープとは電圧の時間変化を一定時間計測・グラフ化することができる機器である. + + \subsection{ファンクションジェネレータ(FG)} + + \section{実験条件・手順} + + \subsection{実験器具} + + 今回の実験で使用した装置は以下の通りである: + + \begin{itemize} + \item {SANWA, PC700 マルチメータ} + \item {Tektronix, TBS 1072B-EDU デジタルオシロスコープ} + \item {TEXIO, FG-274 ファンクションジェネレータ} + \end{itemize} + + \subsection{実験1 - プローブの補正} + + \begin{enumerate} + \item{オシロスコープとFGを用意する} + \item{パッシブプローブを接続し,トリマを回転させ波形を歪ませ,記録する.プローブはアッテネーション(x10)を有効にしておく.} + \item{ + 補正不足の状態でプローブをFGの出力に接続し, + 100 Hz, 300 Hz, 1 kHz, 3kHz, 10kHz, 100kHz, 1MHzの正弦波の振幅をオシロスコープで測定・記録する. + 同時にFGの出力をマルチテスタに接続しそれぞれで振幅を測定・記録する. + 入力電圧振幅も記録しておく. + } + \item{プローブを補正し,3と同様に測定・記録を行なう.} + \end{enumerate} + + \subsection{実験2 - ピークツピーク値と実効値} + + \begin{enumerate} + \item{FGから5 Vのオフセット,周波数1 kHz,2 $\textrm{V}_{\textrm{pp}}$の正弦波を出力し,オシロスコープで観察する.} + \item{マルチメータで直流電圧と交流電圧の実効値を測定・記録する.その後,実効値をマルチメータ上で$0.15 \textrm{V}_{\textrm{rms}}$にする.} + \item{オシロスコープの測定機能を用いて正弦波のピークツピーク値を測定・記録する.} + \end{enumerate} + + \subsection{実験3 - 入出力インピーダンス} + + \begin{enumerate} + \item{FGの出力を周波数1 kHz,1 $\textrm{V}_{\textrm{pp}}$の正弦波に設定する.} + \item{Fig. \ref{fig:exp3-circuit}の様にFGの出力に$47 \Omega$と$10 \textrm{k}\Omega{}$の2個の抵抗をそれぞれ接続し,各条件における抵抗の端子間の電圧($\textrm{V}_{\textrm{pp}}$)をオシロスコープで測定・記録する.} + \end{enumerate} + + \begin{figure}[tbh] + \centering + \begin{circuitikz} + \draw (0,0) to [sV] ++(0,2) -- ++(1.5,0) to [R=$47 \Omega$] ++(0,-2) -- ++(-1.5,0); + \draw (4,0) to [sV] ++(0,2) -- ++(1.5,0) to [R=$10 \textrm{k}\Omega$] ++(0,-2) -- ++(-1.5,0); + \end{circuitikz} + \caption{Circuit Diagrams for Experiment \#3} + \label{fig:exp3-circuit} + \end{figure} + + \subsection{実験4 - 複数信号の測定} + + \begin{enumerate} + \item {Fig. \ref{fig:exp4-circuit}の様に$100 \textrm{k}\Omega$と$10 \textrm{k}\Omega$の抵抗を直列接続した回路において節点Cを基準電位とした時の節点A・節点Bの電圧波形をオシロスコープで同時計測して記録する.} + \item {節点Bを基準電位とした時の節点A・節点Bの電圧波形をオシロスコープで同時計測して記録する.} + \item {2.において,オシロスコープの演算機能を用いて節点Aの波形から節点Cの波形を減算した波形が節点Cを基準電位とした節点Aの波形が得られることを確認し,その波形を記録する.} + \end{enumerate} + + \begin{figure}[tbh] + \centering + \begin{circuitikz} + \draw (0,0) to [sV] (0,2) to [R=$R_{\textrm{internal}}$] (0,4); + \draw (0,4) to [short, -*] ++(2,0) node[right]{(A)} to [R=$100 \textrm{k}\Omega$] ++(0,-2) node[circ]{} node[right] {(B)} to [R=$10 \textrm{k}\Omega$] ++(0,-2) node[right] {(C)} to [short, *-] ++(-2,0); + \draw[dashed] (-2,-0.25) rectangle (1, 4.25); + \draw (-2,-0.25) node[above right] {FG}; + \end{circuitikz} + \caption{Circuit Diagram for Experiment \#4} + \label{fig:exp4-circuit} + \end{figure} + + \section{実験結果} + + \subsection{実験1} + + \begin{table}[!ht] + \centering + \caption{Voltage Measurement with Unadjusted and Adjusted Probe} + \begin{tabular}{c|c|c|c|c} + \hline + \multirow{2}{7em}{Frequency (Hz)} & \multicolumn{2}{c|}{Unadjusted} & \multicolumn{2}{c}{Adjusted} \\ + \cline{2-5} + & Amplitude (V) & Input Amplitude (V) & Amplitude (V) & Input Amplitude(V) \\ + \hline + 100 & 4.48 & 4.542 & 4.48 & 4.542 \\ + 300 & 4.64 & 4.548 & 4.48 & 4.548 \\ + 1k & 4.96 & 4.540 & 4.48 & 4.537 \\ + 3k & 5.68 & 4.475 & 4.48 & 4.475 \\ + 10k & 6.08 & 3.988 & 4.48 & 3.988 \\ + 30k & 6.08 & 2.294 & 4.48 & 2.294 \\ + 100k & 6.08 & 0.328 & 4.48 & 0.331 \\ + 1M & 6.00 & Immeasurable & 4.32 & Immeasurable \\ + \hline + \end{tabular} + \label{tb:freq-v-no-cal-w-cal} + \end{table} + + \begin{figure} + \centering + \input{assets/a-1/exp1-bode} + \caption{Bode Plot} + \label{fig:bode-line} + \end{figure} + + この実験では + + \subsection{実験2} + + 1. DC: 4.955 V, AC RMS: 0.680 V + + 2. 460 mV + + \subsection{実験3} + + \begin{table}[!ht] + \centering + \caption{Voltage between Different Resistor} + \begin{tabular}{c|c} + \hline + Resistance ($\Omega$) & Voltage ($\textrm{V}_{\textrm{pp}}$) \\ + \hline + 47 & 0.480 \\ + 10k & 1.00 \\ + \hline + \end{tabular} + \label{tb:v-btwn-diff-r} + \end{table} + + 47: 480mV + 10k: 1.00V + + \subsection{実験4} + + \section{考察} + + \section{まとめ} +\end{document} diff --git a/tex/experiment-title.sty b/tex/experiment-title.sty index 0cb81d2..d477243 100644 --- a/tex/experiment-title.sty +++ b/tex/experiment-title.sty @@ -16,10 +16,10 @@ \newcommand{\researchercs}[1]{ \ifthenelse{\isodd{\theresearchercount}} { - & {\underline{(\theresearchercount) #1}} + & {\underline{(\theresearchercount)\quad #1}} } { - & {\underline{(\theresearchercount) #1}} \@arraycr + & {\underline{(\theresearchercount)\quad #1}} \@arraycr } \stepcounter{researchercount} } @@ -66,18 +66,18 @@ \vspace{1em} - \hspace{-8.525pt}\begin{tabular}{ lp{5em}p{5em} } + \hspace{-8.525pt}\begin{tabular}{ lp{8em}p{8em} } \ifthenelse{\isundefined{\researchers}}{ - \multirow[t]{3}{7.3125em}{共同実験者:} & {なし} & \\ + \multirow[t]{3}{8em}{共同実験者:} & {なし} & \\ }{ - \multirow[t]{3}{7.3125em}{共同実験者:} \forlistloop{\researchercs}{\researchers} + \multirow[t]{3}{8em}{共同実験者:} \forlistloop{\researchercs}{\researchers} } \end{tabular} \vspace{5em} - \hspace{-6pt}\begin{tabular}{ lp{5em} } - \multirow[t]{3}{7.3125em}{実験実施日:} \forlistloop{\expdatecs}{\expdates} + \hspace{-6pt}\begin{tabular}{ lp{8em} } + \multirow[t]{3}{8em}{実験実施日:} \forlistloop{\expdatecs}{\expdates} \end{tabular} \end{flushleft} \end{titlepage}